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 相关文章推荐
json格式化/压缩工具 Chrome插件扩展版
May 25 Javascript
JS继承 笔记
Jul 13 Javascript
使用Math.floor与Math.random取随机整数的方法详解
May 07 Javascript
js控制页面控件隐藏显示的两种方法介绍
Oct 09 Javascript
jQuery trigger()方法用法介绍
Jan 13 Javascript
浅谈javascript中遇到的字符串对象处理
Nov 18 Javascript
vue加载完成后的回调函数方法
Sep 07 Javascript
jQuery.validate.js表单验证插件的使用代码详解
Oct 22 jQuery
为什么说JavaScript预解释是一种毫无节操的机制详析
Nov 18 Javascript
微信小程序日历/日期选择插件使用方法详解
Dec 28 Javascript
编写一个javascript元循环求值器的方法
Apr 14 Javascript
Vue+penlayers实现多边形绘制及展示
Dec 24 Vue.js
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/25 PHP
用PHP生成静态HTML速度快类库
2007/03/18 PHP
PHP 巧用数组降低程序的时间复杂度
2010/01/01 PHP
PHP模板引擎Smarty内建函数详解
2016/04/11 PHP
Extjs学习笔记之九 数据模型(上)
2010/01/11 Javascript
用JQuery实现表格隔行变色和突出显示当前行的代码
2012/02/10 Javascript
jQuery实现公告文字左右滚动的实例代码
2013/10/29 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
2013/11/27 Javascript
JS获取html对象的几种方式介绍
2013/12/05 Javascript
jQuery中height()方法用法实例
2014/12/24 Javascript
jquery实现拖拽调整Div大小
2015/01/30 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
2016/11/02 Javascript
Bootstrap popover用法详解
2016/12/22 Javascript
js实现字符全排列算法的简单方法
2017/05/01 Javascript
AngularJS的$location使用方法详解
2017/10/19 Javascript
Canvas实现微信红包照片效果
2018/08/21 Javascript
微信小程序 Animation实现图片旋转动画示例
2018/08/22 Javascript
vue构建动态表单的方法示例
2018/09/22 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
Vue 实现拨打电话操作
2020/11/16 Javascript
python进阶教程之函数对象(函数也是对象)
2014/08/30 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
scrapy-splash简单使用详解
2021/02/21 Python
AmazeUI 缩略图的实现示例
2020/08/18 HTML / CSS
在Java开发中如何选择使用哪种集合类
2016/08/09 面试题
造价工程师个人求职信
2013/09/21 职场文书
信息部岗位职责
2013/11/12 职场文书
学生会主席就职演讲稿
2014/01/14 职场文书
协议书与合同的区别
2014/04/18 职场文书
慈善晚会策划方案
2014/05/14 职场文书
学校机关党总支领导班子整改工作方案
2014/10/26 职场文书
2014年档案管理员工作总结
2014/12/01 职场文书
搞笑婚礼主持词开场白
2015/11/24 职场文书
用Python远程登陆服务器的步骤
2021/04/16 Python
java版 简单三子棋游戏
2022/05/04 Java/Android