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 常用代码技巧大收集
Feb 25 Javascript
!DOCTYPE声明对JavaScript的影响分析
Apr 12 Javascript
jquery选择符快速提取web表单数据示例
Mar 27 Javascript
JS+DIV+CSS排版布局实现美观的选项卡效果
Oct 10 Javascript
纯js代码实现简单计算器
Dec 02 Javascript
jquery ui dialog替代confirm实例分析
Jan 25 Javascript
jQuery EasyUI中DataGird动态生成列的方法
Apr 05 Javascript
js绘制购物车抛物线动画
Nov 18 Javascript
移动端界面的适配
Jan 11 Javascript
iscroll动态加载数据完美解决方法
Jul 18 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
Apr 01 Javascript
详解Vue-Router源码分析路由实现原理
May 15 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数组转xml的代码分享
2015/05/14 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
2015/07/02 PHP
盘点PHP和ASP.NET的10大对比!
2015/12/24 PHP
PHP实现截取中文字符串不出现?号的解决方法
2016/12/29 PHP
PHP创建对象的六种方式实例总结
2019/06/27 PHP
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
2007/02/15 Javascript
img的onload的另类用法
2008/01/10 Javascript
jQuery filter函数使用方法
2014/05/19 Javascript
nodejs中转换URL字符串与查询字符串详解
2014/11/26 NodeJs
Bootstrap精简教程
2015/11/27 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
js日期插件dateHelp获取本月、三个月、今年的日期
2016/03/07 Javascript
js类式继承与原型式继承详解
2016/04/07 Javascript
Javascript动画效果(2)
2016/10/11 Javascript
JavaScript Ajax实现异步通信
2016/12/14 Javascript
微信小程序 仿美团分类菜单 swiper分类菜单
2017/04/12 Javascript
Vue.2.0.5实现Class 与 Style 绑定的实例
2017/06/20 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
2017/08/25 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
2018/02/26 Javascript
JavaScript中callee和caller的区别与用法实例分析
2019/06/28 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
python中字符串前面加r的作用
2015/06/04 Python
利用python如何处理百万条数据(适用java新手)
2018/06/06 Python
python3实现随机数
2018/06/25 Python
python如何读取bin文件并下发串口
2019/07/05 Python
PyTorch实现更新部分网络,其他不更新
2019/12/31 Python
Tensorflow限制CPU个数实例
2020/02/06 Python
python扫描线填充算法详解
2020/02/19 Python
英国Office鞋店德国网站:在线购买鞋子、靴子和运动鞋
2018/12/19 全球购物
电子商务专业应届生求职信
2014/05/28 职场文书
纪检干部现实表现材料
2014/08/21 职场文书
初中政治教学工作总结
2015/08/13 职场文书
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python
MySQL连接控制插件介绍
2021/09/25 MySQL
Python OpenCV之常用滤波器使用详解
2022/04/07 Python