最常用的15个前端表单验证JS正则表达式
在表单验证中,使用正则表达式来验证正确与否是一个很频繁的操作,本文收集整理了15个常用的JavaScript正则表达式,其中包括用户名、密码强度、整数、数字、电子邮件地址(Email)、手机号码、身份证号、URL地址、 IPv4地址、 十六进制颜色、 日期、 QQ号码、 微信号、车牌号、中文正则。
1 用户名正则
2 密码强度正则
3 整数正则
4 数字正则
可以是整数也可以是浮点数
5 Email正则
6 手机号码正则
1
2
3
4
|
//手机号正则 var mPattern = /^1[34578]\d{9}$/; //http://caibaojian.com/regexp-example.html //输出 true console.log(mPattern.test( "15507621888" )); |
7 身份证号正则
8 URL正则
1
2
3
4
|
//URL正则 var urlP= /^((https?|ftp|file):\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/; //输出 true console.log(urlP.test(<a href= "http://caibaojian.com" rel= "external nofollow" >http://caibaojian.com</a>)); |
9 IPv4地址正则
10 十六进制颜色正则
11 日期正则
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
//日期正则,简单判定,未做月份及日期的判定 var dP1 = /^\d{4}(\-)\d{1,2}\1\d{1,2}$/; //输出 true console.log(dP1.test( "2017-05-11" )); //输出 true console.log(dP1.test( "2017-15-11" )); //日期正则,复杂判定 var dP2 = /^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$/; //输出 true console.log(dP2.test( "2017-02-11" )); //输出 false console.log(dP2.test( "2017-15-11" )); //输出 false console.log(dP2.test( "2017-02-29" )); |
12 QQ号码正则
13 微信号正则
14 车牌号正则
15 包含中文正则
原文链接:http://blog.csdn.net/messicr7/article/details/74908286