JS常用正则表达式超全集(密码强度校验,金额校验,即版本,IPv4, IPv6校验)

  

  

比如这段校验基本日期格式的javascript代码:

        让d1=" 2017/12/10”;   让r1=/^ (\ d {1 4}) (- | \/) (\ d {1,2}) \ 2 (\ d {1,2}) $/;   让r=d1.match (r1);   如果(r==null) {   console.log(“日期格式错误!”);   其他}{   console.log(“通过~”);   }      
1,校验密码强度
  

密码的强度必须包含大小写字母和数字的组合,不能使用特殊符号,长度在8 - 10之间:

  

^ (& # 63;=. * \ \ d) (& # 63;=? [a - z]) (& # 63;=? [a - z])。{8 10} $

  
2,校验中文
  

字符串只能是中文:

  

^ [\ \ u4e00 - \ \ u9fa5] {0} $

  
3,由数字,26个英文字母或下划线组成的字符串h5> ^ \ \ w + $

  
4,校验电子邮件地址h5> 字符串只能是中文:

  

[\ \ w ! # $ %, " * +/=& # 63; ^ _ {|} ~ -) + (& # 63;: \ \ [。\ \ w ! # $ %, " * +/=& # 63; ^ _“{|} ~ -) +) * @ (& # 63;: [\ \ w] (& # 63;: [\ \ w -] * [\ \ w]) & # 63; \ \) + (\ \ w) (& # 63;: [\ \ w -] * [\ \ w]) & # 63;

  
5,校验身份证号码h5>

  

^ (1 - 9) \ \ d {7} ((0 \ \ d) | (1 [0])) (([0 | 1 | 2] \ \ d) | 3 (0 - 1)) \ \ d {3} $

  

18位:   

^ (1 - 9) \ \ d {5} (1 - 9) \ \ d {3} ((0 \ \ d) | (1 [0])) (([0 | 1 | 2] \ \ d) | 3 (0 - 1)) \ \ d {3} ([0 - 9] | X) $

  
6日校验日期
  

" yyyy-mm-dd "格式的日期校验,已考虑平闰年:

  

^(& # 63;:(& # 63; ! 0000)[0 - 9]{4} - - - - - -(& # 63;:(& # 63;: 0(1 - 9) | 1[0])——(& # 63;: 0[1 - 9][0 - 9] | 1 | 2(主))| (& # 63;:0 [13-9]| 1 [0])——(& # 63;:29 | 30)| (& # 63;:0 [13578]| 1 [02])-31)| (& # 63;:[0 - 9]{2}[48](& # 63;:0 | [2468][048]| [13579][26])| (& # 63;:0 [48]| [2468][048]| [13579][26])00)02-29)

美元   
7日校验金额
  

金额校验,精确到2位小数:

  

^ [0 - 9] + ([0 - 9] {2}) & # 63; $

  
8日校验手机号
  

下面是国内13日,15日,18日开头的手机号正则表达式:

  

^ (13 [0 - 9] | 14 (5 | 7) | 15 [0 | 1 | 2 | 3 | 5 | 6 | 7 8 | | 9] | 18 [0 | 1 | 2 | 3 | 5 | 6 | 7 8 | | 9]) \ \ d {8} $

  
9日判断IE的版本
  

^。* MSIE(5 - 8)(& # 63;: \ \[0 - 9] +) & # 63;(& # 63; ! *三叉戟\ \/\ \ [5 - 9]0)。* $

  
10,校验IP-v4地址h5> \ \ b (& # 63;: (& # 63;: 25 (0 - 5) | 2 [0 - 9] [0 - 4] | [01] & # 63; [0 - 9] [0 - 9] & # 63;) \ \) {3} (& # 63;: 25 (0 - 5) | 2 [0 - 9] [0 - 4] | [01] & # 63; [0 - 9] [0 - 9] & # 63;) \ \ b

  
11日校验ip v6地址h5> () [0-9a-fA-F] {1 4}: {7} [0-9a-fA-F] {1 4} | () [0-9a-fA-F] {1 4}: {1, 7}: | () [0-9a-fA-F] {1 4}: {1,6}: [0-9a-fA-F] {1 4} | () [0-9a-fA-F] {1 4}: {1, 5} (: [0-9a-fA-F] {1 4}) {1,2} | () [0-9a-fA-F] {1 4}: {1 4} (: [0-9a-fA-F] {1 4}) {1,3} | () [0-9a-fA-F] {1 4}: {1,3} (: [0-9a-fA-F] {1 4}) {1 4} | () [0-9a-fA-F] {1 4}: {1,2} (: [0-9a-fA-F] {1 4}) {1, 5} | [0-9a-fA-F] {1 4}: (((0-9a-fA-F) {1 4}) {1,6}) |: (((0-9a-fA-F) {1 4}) {1, 7} |:) | fe80:: [0-9a-fA-F] ({0, 4}) {0, 4} % [0-9a-zA-Z]{1,} |::(飞行符(:0 {1 4}){0,1}:){0,1}((25 (0 - 5)| (2 (0 - 4)| 1 {0,1}[0 - 9]{0,1}[0 - 9])\ \){3 3}(25 (0 - 5)| (2 (0 - 4)| 1 {0,1}[0 - 9]{0,1}[0 - 9])| ()[0-9a-fA-F] {1 4}: {1 4}: ((25 (0 - 5) | (2 (0 - 4) | 1 {0,1} [0 - 9] {0,1} [0 - 9]) \ \) {3 3} (25 (0 - 5) | (2 (0 - 4) | 1 {0,1} [0 - 9] {0,1} [0 - 9]))

  
12日检查URL的前缀h5>

        如果(! s.match (/^ [a-zA-Z] +: \ \/\ \//)) {=" http://" +年代;}      

  
13日提取URL链接h5> ^ (f | ht) {1} (tp | tps): \ \/\ \/((\ \ w -) + \ \) + (\ \ w -) + (\ \/[\ \ w -。/& # 63; %,=] *) & # 63;

  
14日,文件路径及扩展名校验h5> ^ (f | ht) {1} (tp | tps): \ \/\ \/((\ \ w -) + \ \) + (\ \ w -) + (\ \/[\ \ w -。/& # 63; %,=] *) & # 63;

  
15日提取颜色的十六进制代码
  

^ # ([A-Fa-f0-9] {6} | [A-Fa-f0-9] {3})

美元   
16日提取网页图片
  

\ \ & lt;* [img][^ \ \ \ \祝辞)* (src) *=*[\ \ " \ \ "]{0,1}([^ \ \ " \ \ " \ \祝辞]*)

  
17日提取页面超链接h5> (& lt; \ \ s * (& # 63; ! * \ \ brel=)[^祝辞]*)(href=" https://www.yisu.com/zixun/https?: \//) ((? ! (?: ?: www \ \) ?外部nofollow”.implode (“rel=| (& # 63;: www \ \) & # 63;”,follow_list美元)。”))[^]+)”((& # 63;! * \ \ brel=)[^祝辞]*)(& # 63;:[^祝辞]*)在

  
18日查找CSS属性
  

^ \ \ s * a-zA-Z \ \ [-] + \ \ s * [:] {1} \ \ s [a-zA-Z0-9 \ \ s。#] + [;] {1}

  
19日抽取注释h5>

JS常用正则表达式超全集(密码强度校验,金额校验,即版本,IPv4, IPv6校验)