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 相关文章推荐
用JavaScript实现UrlEncode和UrlDecode的脚本代码
Jul 23 Javascript
js对象的构造和继承实现代码
Dec 05 Javascript
Notify - 基于jquery的消息通知插件
Oct 18 Javascript
jQuery 获取URL的GET参数值的小例子
Apr 18 Javascript
Js操作树节点自动折叠展开的几种方法
May 05 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
Aug 25 Javascript
jQuery事件委托之Safari
Jul 05 Javascript
JS获取当前使用的浏览器名字以及版本号实现方法
Aug 19 Javascript
seajs学习教程之基础篇
Oct 20 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
Jan 22 Javascript
vue中设置、获取、删除cookie的方法
Sep 21 Javascript
微信小程序和百度的语音识别接口详解
May 06 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
使用php重新实现PHP脚本引擎内置函数
2007/03/06 PHP
Zend的MVC机制使用分析(一)
2013/05/02 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
2014/06/05 PHP
浅析Laravel5中队列的配置及使用
2016/08/04 PHP
php实现文件与16进制相互转换的方法示例
2017/02/16 PHP
漂亮的thinkphp 跳转页封装示例
2019/10/16 PHP
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
javascript简易缓动插件(源码打包)
2012/02/16 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
学习JavaScript设计模式之单例模式
2016/01/19 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
jQuery过滤选择器经典应用
2016/08/18 Javascript
BootStrap 超链接变按钮的实现方法
2016/09/25 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
2016/11/29 Javascript
Vue框架中正确引入JS库的方法介绍
2017/07/30 Javascript
利用node.js如何创建子进程详解
2017/12/09 Javascript
javascript实现文件拖拽事件
2018/03/29 Javascript
JavaScript读写二进制数据的方法详解
2018/09/09 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
在 Vue 应用中使用 Netlify 表单功能的方法详解
2019/06/03 Javascript
用Python操作字符串之rindex()方法的使用
2015/05/19 Python
Django imgareaselect手动剪切头像实现方法
2015/05/26 Python
浅谈python多线程和队列管理shell程序
2015/08/04 Python
深入解析Python设计模式编程中建造者模式的使用
2016/03/02 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
2018/05/21 Python
在线购买廉价折扣书籍和小说:BookOutlet.com
2018/02/19 全球购物
数据库的约束含义
2012/09/09 面试题
Java程序员面试题
2013/07/15 面试题
架构师岗位职责
2013/11/18 职场文书
艺术学院毕业生自荐信
2014/07/05 职场文书
小学趣味运动会加油稿
2014/09/25 职场文书
学校师德师风整改措施
2014/10/27 职场文书
河童之夏观后感
2015/06/11 职场文书
重阳节活动主持词
2015/07/04 职场文书
改进工作作风心得体会
2016/01/23 职场文书
vue使用节流函数的踩坑实例指南
2021/05/20 Vue.js