,,15个常用的javaScript正则表达式(收藏)

,,15个常用的javaScript正则表达式(收藏)

本文是边肖汇编的15个常用javascript正则表达式的合集,很不错,有参考价值。有需要的朋友可以参考一下。

1 用户名正则

//用户名是常规的,4到16位数字(字母、数字、下划线、减号)

var up atten=/^[a-za-z0-9_-]{4,16}$/;

//输出true

console . log(up pattern . test(' ifat 3 '));

2 密码强度正则

//密码强度是常规的,至少6位数字,包括至少1个大写字母、1个小写字母、1个数字和1个特殊字符。

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

//输出true

console . log('==' PP attern . test(' ifat 3 # '));

3 整数正则

//正整数是正则的

var pos pattern=/^\d $/;

//负整数正则性

var neg pattern=/^-\d $/;

//整数正则性

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

//输出true

console . log(pos pattern . test(' 42 '));

//输出true

console . log(neg pattern . test('-42 '));

//输出true

console . log(int pattern . test('-42 '));

4 数字正则

它可以是整数或浮点数。

//正数是正则的

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

//负数是正则的

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

//数字是有规律的

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

console . log(pos pattern . test(' 42.2 '));

console . log(neg pattern . test('-42.2 '));

console . log(numpattern . test('-42.2 '));

5 Email正则

//电子邮件是普通的

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

//输出true

console . log(epattern . test(65974040 @ QQ . com));

6 手机号码正则

//手机号是正规的

var mpattern=/^[1][3][0-9]{9}$/;

//输出true

console . log(mpattern . test(' 13900000000 '));

7 身份证号正则

//身份证号(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(' 11010519880605371 x ');

8 URL正则

//URL是常规的

var urlP=/^((https?|ftp|file):\/\/)?([\da-z\。-] )\.([a-z\。]{2,6})([\/\w \-]*)*\/?$/;

//输出true

console . log(urlp . test(http://42 du . cn));

9 IPv4地址正则

//ipv4地址是常规的

/^(?(?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 十六进制颜色正则

//RGB十六进制颜色是常规的

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

//输出true

console . log(c pattern . test(' # b8b 8 '));

11 日期正则

//常规日期,简单判断,不判断月日。

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 '));

//输出错误

console . log(dp2 . test(' 2017-15-11 '));

//输出错误

console . log(dp2 . test(' 2017-02-29 '));

12 QQ号码正则

//QQ号常规,5到11位数字。

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

//输出true

console . log(QQ pattern . test(' 65974040 ');

13 微信号正则

//微信号有规律,6到20位数字,以字母,字母,数字,减号,下划线开头。

var wx pattern=/^[a-za-z]([-_a-za-z0-9]{5,19})$/;

//输出true

console.log(wxPattern.test('瑞龙猫'));

14 车牌号正则

//车牌号是正规的

Var cPattern=/^[北京-天津-上海-重庆-河北-余云-辽宁-黑湖南-安徽-鲁-新苏-浙江-江西-鄂-桂-赣-晋-蒙-山-吉-闽-桂-粤-清-藏-川-宁琼大使A-Z] {1} [A-Z0-9] {4} [A-Z0-9] {1}

//输出true

Console.log(cPattern.test('京k 39006 '));

15 包含中文正则

//包含中文常规

var cn pattern=/[\ u4e 00-\ u9fa 5]/;

//输出true

Console.log(cnPattern.test('42度'));

推荐阅读:

JS正则表达式的验证

JS正则表达式和验证时间的正则表达式

字符串匹配javascript正则表达式

以上是边肖介绍的15种常见的javaScript正则表达式(集合)。希望对你有帮助。如果您有任何问题,请给我留言,边肖将及时回复您。非常感谢您对我们网站的支持!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: