JavaScript正则表达式汇编

  

JavaScript正则表达式汇编?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

<强> 2.1用户名正则

<强> 2.1.1基本用户名正则

在做用户注册时,都会用到用户名正则校验。

定义基本用户名命名规则如下:

<李>

最短4位,最长16位{4、16}

<李>

可以包含小写大母[a - z]和大写字母[a - z]

<李>

可以包含数字[0 - 9]

<李>

可以包含下划线[_]和减号[-]

<李>

首字母只能是大小写字母

var  pattern =,/^ [a-zA-Z] [a-zA-Z0-9_ -] {15} 3 $/;//输出,真的   console.log (“ifat3 :,“+ pattern.test (& # 39; ifat3& # 39;));//输出,真的   console.log (“Ifat3 :,“+ pattern.test (& # 39; Ifat3& # 39;));//输出,真的   console.log (“ke30 :,“+ pattern.test (& # 39; ke30& # 39;));//输出,假的   console.log (“30 ke :,“+ pattern.test(& # 39; 30克# 39;));//输出,假的   console.log (“ke3 :,“+ pattern.test (& # 39; ke3& # 39;));   输出,假的   console.log (“ke30@ :,“+ pattern.test (& # 39; ke30@& # 39;));//输出,假的   console.log (“ke30ke30ke30ke30ke30 :,“+ pattern.test (& # 39; ke30ke30ke30ke30ke30& # 39;));

<强> 2.1.2中文用户名正则

如果规则中加入允许中文用户名,则变更正则表达式如下:

var  pattern =,/^ [a-zA-Z \ u4E00 - \ u9FA5] [a-zA-Z0-9 \ u4E00 - \ u9FA5_] {15} 3 $/;//输出,真的   console.log (“ifat3 :,“+ pattern.test (& # 39; ifat3& # 39;));//输出,真的   console.log (“Ifat3 :,“+ pattern.test (& # 39; Ifat3& # 39;));//输出,真的   console.log(“三十课毛瑞,:,“+ pattern.test(& # 39;三十课毛瑞& # 39;));//输出,假的   console.log (“30 ke :,“+ pattern.test(& # 39; 30克# 39;));//输出,假的   console.log (“ke3 :,“+ pattern.test (& # 39; ke3& # 39;));//输出,假的   console.log (“ke30@ :,“+ pattern.test (& # 39; ke30@& # 39;));   ,//输出,假的   console.log (“ke30ke30ke30ke30ke30 :,“+ pattern.test (& # 39; ke30ke30ke30ke30ke30& # 39;));

其中<代码> [\ u4E00 - \ u9FA5]>

<强> 2.2密码强度正则

//密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符   var  pPattern =/^。* (?={6}) (?=. * \ d) (?=? [a - z]) (?=? [a - z]) (?=? [! @ # $ % ^, * ?,)) * $/;//输出,真的   console.log (“iFat3 #:“+ pPattern.test (“iFat3 #“));

上述正则表达式只能对用户密码强度进行基本的通过性判定,关于密码强度验证更多的内容可参见:基于规则评分的密码强度检测算法分析及实现。

2.3数字相关正则

2.3.1整数正则

//正整数正则   var  posPattern =,/^ \ d + $/;//负整数正则   var  negPattern =,/^ \ d + $/;//整数正则   var  intPattern =,/^ - ? \ d + $/;//输出,真的   console.log (“30:“+ posPattern.test (“30”));//输出,真的   console.log (“-30:“+ negPattern.test (“-30“));//输出,真的   console.log (“-30:“+ intPattern.test (“-30“));

2.3.2浮点数正则

//正浮点数正则   var  posPattern =,/^ \ d * \ \ d + $/;//负浮点数正则   var  negPattern =,/^ \ d * \ \ d + $/;//两位小数正则   var  twoPattern =,/^ - ? \ d * \ \ d {2} $/;,//输出,真的   console.log (“30.2:“+ posPattern.test (“30.2“));//输出,true    console.log (“-30.2:“+ negPattern.test (“-30.2“));//输出,true    console.log (“-30.22:“+ twoPattern.test (“-30.22“));

2.3.3整数浮点数正则

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

//正数正则   var  posPattern =,/^ \ d * \ ? \ d + $/;//负数正则   var  negPattern =,/^ - * \ \ d。\ d + $/;//数字正则   var  numPattern =,/^ - ? \ d * \ ? \ d + $/;//输出,真的   console.log (“30.2:“+ posPattern.test (“30.2“));//输出,true    console.log (“-30.2:“+ negPattern.test (“-30.2“));//输出,true    console.log (“-30.2:“+ numPattern.test (“-30.2“));

2.4日期正则

2.4.1出生日期正则

var  pattern =,/^ ((19 [2 - 9] \ d{1}) |(20((0[0 - 9]) |(1(主)))))\ - ((0 ? [1 - 9])| (1 [0]))\ - ((0 ? [1 - 9])| ([1 - 2][0 - 9])| | 30 31)$/;//输出,真的   console.log (pattern.test (“1923 - 3 - 18“));//输出,真的   console.log (pattern.test (“1923 - 4 - 31“));//输出,真的   console.log (pattern.test (“1923 - 2 - 29“));//输出,真的   console.log (pattern.test (“2016 - 2 - 29“));

JavaScript正则表达式汇编