最常用的15个前端表单验证JS正则表达式

2025-05-29 0 103

表单验证中,使用正则表达式来验证正确与否是一个很频繁的操作,本文收集整理了15个常用的JavaScript正则表达式,其中包括用户名、密码强度、整数、数字、电子邮件地址(Email)、手机号码、身份证号、URL地址、 IPv4地址、 十六进制颜色、 日期、 QQ号码、 微信号、车牌号、中文正则。

1 用户名正则

?

1

2

3

4
//用户名正则,4到16位(字母,数字,下划线,减号)

var uPattern = /^[a-zA-Z0-9_-]{4,16}$/;

//输出 true

console.log(uPattern.test("caibaojian"));

2 密码强度正则

?

1

2

3

4
//密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符

var pPattern = /^.*(?=.{6,})(?=.*\\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/;

//输出 true

console.log("=="+pPattern.test("caibaojian#"));

3 整数正则

?

1

2

3

4

5

6

7

8

9

10

11

12
//正整数正则

var posPattern = /^\\d+$/;

//负整数正则

var negPattern = /^-\\d+$/;

//整数正则

var intPattern = /^-?\\d+$/;

//输出 true

console.log(posPattern.test("42"));

//输出 true

console.log(negPattern.test("-42"));

//输出 true

console.log(intPattern.test("-42"));

4 数字正则

可以是整数也可以是浮点数

?

1

2

3

4

5

6

7

8

9
//正数正则

var posPattern = /^\\d*\\.?\\d+$/;

//负数正则

var negPattern = /^-\\d*\\.?\\d+$/;

//数字正则

var numPattern = /^-?\\d*\\.?\\d+$/;

console.log(posPattern.test("42.2"));

console.log(negPattern.test("-42.2"));

console.log(numPattern.test("-42.2"));

5 Email正则

?

1

2

3

4
//Email正则

var ePattern = /^([A-Za-z0-9_\\-\\.])+\\@([A-Za-z0-9_\\-\\.])+\\.([A-Za-z]{2,4})$/;

//输出 true

console.log(ePattern.test(<a href="mailto:99154507@qq.com" rel="external nofollow">99154507@qq.com</a>));

6 手机号码正则

?

1

2

3

4
//手机号正则

var mPattern = /^1[34578]\\d{9}$/; //http://caibaojian.com/regexp-example.html

//输出 true

console.log(mPattern.test("15507621888"));

7 身份证号正则

?

1

2

3

4
//身份证号(18位)正则

var cP = /^[1-9]\\d{5}(18|19|([23]\\d))\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$/;

//输出 true

console.log(cP.test("11010519880605371X"));

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地址正则

?

1

2

3

4
//ipv4地址正则

var ipP = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;

//输出 true

console.log(ipP.test("115.28.47.26"));

10 十六进制颜色正则

?

1

2

3

4
//RGB Hex颜色正则

var cPattern = /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/;

//输出 true

console.log(cPattern.test("#b8b8b8"));

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号码正则

?

1

2

3

4
//QQ号正则,5至11位

var qqPattern = /^[1-9][0-9]{4,10}$/;

//输出 true

console.log(qqPattern.test("65974040"));

13 微信号正则

?

1

2

3

4
//微信号正则,6至20位,以字母开头,字母,数字,减号,下划线

var wxPattern = /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/;

//输出 true

console.log(wxPattern.test("caibaojian_com"));

14 车牌号正则

?

1

2

3

4
//车牌号正则

var cPattern = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/;

//输出 true

console.log(cPattern.test("粤B39006"));

15 包含中文正则

?

1

2

3

4
//包含中文正则

var cnPattern = /[\\u4E00-\\u9FA5]/;

//输出 true

console.log(cnPattern.test("董董董"));

以上所述是小编给大家介绍的最常用的15个前端表单验证JS正则表达式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对快网idc网站的支持!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 最常用的15个前端表单验证JS正则表达式 https://www.kuaiidc.com/88384.html

相关文章

发表评论
暂无评论