JS常用正则表达式总结


Posted in Javascript onNovember 12, 2013
<script type="text/javascript">
     function validate(){
       var reg = new RegExp("^[0-9]*$");
       var obj = document.getElementById("name");
    if(!reg.test(obj.value)){
        alert("请输入数字!");
    }
    if(!/^[0-9]*$/.test(obj.value)){
        alert("请输入数字!");
    }
  }
</script>

验证数字的正则表达式集

验证数字:^[0-9]*$

验证n位的数字:^\d{n}$

验证至少n位数字:^\d{n,}$

验证m-n位的数字:^\d{m,n}$

验证零和非零开头的数字:^(0|[1-9][0-9]*)$

验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$

验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$

验证非零的正整数:^\+?[1-9][0-9]*$

验证非零的负整数:^\-[1-9][0-9]*$

验证非负整数(正整数 + 0) ^\d+$

验证非正整数(负整数 + 0) ^((-\d+)|(0+))$

验证长度为3的字符:^.{3}$

验证由26个英文字母组成的字符串:^[A-Za-z]+$

验证由26个大写英文字母组成的字符串:^[A-Z]+$

验证由26个小写英文字母组成的字符串:^[a-z]+$

验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$

验证由数字、26个英文字母或者下划线组成的字符串:^\w+$

验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。

验证是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$\x22]+

验证汉字:^[\u4e00-\u9fa5],{0,}$

验证Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$

验证电话号码:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。

验证身份证号(15位或18位数字):^\d{15}|\d{}18$

验证一年的12个月:^(0?[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12”

验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正确格式为:01、09和1、31。

整数:^-?\d+$

非负浮点数(正浮点数 + 0):^\d+(\.\d+)?$

正浮点数 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$

非正浮点数(负浮点数 + 0) ^((-\d+(\.\d+)?)|(0+(\.0+)?))$

负浮点数 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$

浮点数 ^(-?\d+)(\.\d+)?$

Javascript 相关文章推荐
js 链式延迟执行DOME
Jan 04 Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
Feb 10 Javascript
jQuery实现手机号码输入提示功能实例
Apr 30 Javascript
jQuery实现布局高宽自适应的简单实例
May 28 Javascript
JavaScript事件学习小结(三)js事件对象
Jun 09 Javascript
详解如何实现一个简单的Node.js脚手架
Dec 04 Javascript
vue2.0组件之间传值、通信的多种方式(干货)
Feb 10 Javascript
浅谈webpack打包之后的文件过大的解决方法
Mar 07 Javascript
Vue中使用方法、计算属性或观察者的方法实例详解
Oct 31 Javascript
JavaScript栈和队列相关操作与实现方法详解
Dec 07 Javascript
JavaScript 面向对象基础简单示例
Oct 02 Javascript
JS实现TITLE悬停长久显示效果完整示例
Feb 11 Javascript
jquery 删除cookie失效的解决方法
Nov 12 #Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
Nov 12 #Javascript
JS获取键盘上任意按键的值(实例代码)
Nov 12 #Javascript
只需一行代码,轻松实现一个在线编辑器
Nov 12 #Javascript
JS中实现replaceAll的方法(实例代码)
Nov 12 #Javascript
jquery.validate的使用说明介绍
Nov 12 #Javascript
javascript 函数及作用域总结介绍
Nov 12 #Javascript
You might like
一个简单的自动发送邮件系统(一)
2006/10/09 PHP
Ajax PHP分页演示
2007/01/02 PHP
利用PHP实现智能文件类型检测的实现代码
2011/08/02 PHP
关于crontab的使用详解
2013/06/24 PHP
分享php多功能图片处理类
2016/05/15 PHP
php微信开发之百度天气预报
2016/11/18 PHP
laravel 字段格式化 modle 字段类型转换方法
2019/09/30 PHP
PHP实现计算器小功能
2020/08/28 PHP
用JS控制回车事件的代码
2011/02/20 Javascript
为指定的元素添加遮罩层的示例代码
2014/01/15 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
JS常用表单验证方法总结
2014/05/22 Javascript
javascript常见操作汇总
2014/09/03 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
2014/10/10 Javascript
canvas实现动态小球重叠效果
2017/02/06 Javascript
JavaScript中双符号的运算详解
2017/03/12 Javascript
基于Vue过渡状态实例讲解
2017/09/14 Javascript
vue router demo详解
2017/10/13 Javascript
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
vue2.0+koa2+mongodb实现注册登录
2018/04/10 Javascript
使用vue开发移动端管理后台的注意事项
2019/03/07 Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
2019/08/03 Javascript
让Vue响应Map或Set的变化操作
2020/11/11 Javascript
Node.js文本文件BOM头的去除方法
2020/11/22 Javascript
[04:00]黄浦江畔,再会英雄——完美世界DOTA2 TI9应援视频
2019/07/31 DOTA
[02:28]PWL开团时刻DAY3——Ink Ice与DeMonsTer之间的勾心斗角
2020/11/03 DOTA
python实现同时给多个变量赋值的方法
2015/04/30 Python
Python实现简易过滤删除数字的方法小结
2019/01/09 Python
Opencv求取连通区域重心实例
2020/06/04 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
2020/10/29 Python
美国在线和移动免费会员制批发零售商:Boxed(移动端的Costco)
2020/01/02 全球购物
财产保全担保书范文
2014/04/01 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
Win11怎么把合并的任务栏分开 Win11任务栏合并分开教程
2022/04/06 数码科技
使用Bandicam录制鼠标指针并附带点击声音,还可以添加点击动画效果
2022/04/11 数码科技