js常用的正则表达式
来源:互联网 发布:淘宝促销短信模板 编辑:程序博客网 时间:2024/05/21 09:19
最近看到一篇文章说到了js中用正则表达式检测手机号码的,觉得以后可能会用到,所以赶紧写篇博客记录下来。
原文出自:http://caibaojian.com/regexp-example.html
手机号码正则表达式验证
方法一:
function checkPhone(){ var phone = document.getElementById('phone').value; if(!(/^1[34578]\d{9}$/.test(phone))){ alert("手机号码有误,请重填"); return false; } }
方法二:
function checkPhone(){ var phone = document.getElementById('phone').value; if(!(/^1(3|4|5|7|8)\d{9}$/.test(phone))){ alert("手机号码有误,请重填"); return false; } }
著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
链接:http://caibaojian.com/regexp-example.html
来源:http://caibaojian.com
小括号就是括号内看成一个整体 ,中括号就是匹配括号内的其中一个”
原来正则里面的中括号[]只能匹配其中一个,如果要匹配特定几组字符串的话,那就必须使用小括号()加或|,我还以为在中括号中也能使用或|符号,原来|在中括号里面也是一个字符,并不代表或。[3457]匹配3或者4或者5或者7,而(3457)只匹配3457,若要跟前面一样可以加或(3|4|5|7)。[34|57]匹配3或者4或者|或者5或者7.而(34|57)能匹配34或者57。
下面简单的解释一下:
^1(3|4|5|7|8)\d{9}$
表示以1开头,第二位可能是3/4/5/7/8等的任意一个,在加上后面的\d表示数字[0-9]的9位,总共加起来11位结束。
固定电话号码正则表达式:
function checkTel(){ var tel = document.getElementById('tel').value;if(!/^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$/.test(tel)){alert('固定电话有误,请重填');return false;}}
身份证验证:
//身份证正则表达式(15位)isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;//身份证正则表达式(18位)isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;身份证正则合并:(^\d{15}$)|(^\d{17}([0-9]|X)$)
其他:
提取信息中的网络链接:
(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?
提取信息中的邮件地址:
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
提取信息中的图片链接:
(s|S)(r|R)(c|C) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?
提取信息中的IP地址:
(\d+)\.(\d+)\.(\d+)\.(\d+)
提取信息中的中国手机号码:
(86)*0*13\d{9}
提取信息中的中国固定电话号码:
(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}
提取信息中的中国电话号码(包括移动和固定电话):
(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}
提取信息中的中国邮政编码:
[1-9]{1}(\d+){5}
提取信息中的中国身份证号码:
\d{18}|\d{15}
提取信息中的整数:
\d+
提取信息中的浮点数(即小数):
(-?\d*)\.?\d+
提取信息中的任何数字 :
(-?\d*)(\.\d+)?
提取信息中的中文字符串:
[\u4e00-\u9fa5]*
提取信息中的双字节字符串 (汉字):
[^\x00-\xff]*
- 常用的js正则表达式
- JS常用的正则表达式
- 常用的js正则表达式
- JS的常用正则表达式
- js的常用正则表达式
- JS的常用正则表达式
- js常用的正则表达式
- JS的常用正则表达式
- js 常用的正则表达式
- 【JS】浅述JS常用的正则表达式
- js常用正则表达式
- JS常用正则表达式
- JS常用正则表达式
- JS常用正则表达式
- JS常用正则表达式
- JS:常用正则表达式
- js常用正则表达式
- JS常用正则表达式
- cvSetMouseCallback使用
- Hibernate中的SessionFactoty 、Session、Configuration
- Java 数组遍历
- Python基础if __name__ == '__main__'
- Eclipse 配置
- js常用的正则表达式
- 2017.4.16 麦森数 思考记录
- SRM554 Div1 500
- POJ 3130-How I Mathematician Wonder What You Are!(计算几何-星形-半平面交逆时针模板)
- 陆游《钗头凤》
- 浅析python 中__name__ = '__main__' 的作用
- 抓包软件的学习
- Node.js模块系统
- BZOJ 1264: [AHOI2006]基因匹配Match 树状数组,DP