JS正则表达式整合

  介绍

本篇内容主要讲解“JS正则表达式整合”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS正则表达式整合”吧!

<>强url的正则表达式:包括IP、域名(域)、ftp、二级域名,域名中的文件,域名加上端口!用户名等等信息

function  IsURL (str_url), {   var  strRegex =安拍躛 (http (https | | ftp | rtsp | mms) ?://)“+   “才能吗? (([0-9a-z_ ! ~ * & # 39; ()。amp;=+ $ % -] +:,) ? [0-9a-z_ ! ~ * & # 39; ()。amp;=+ $ % -] + @) ?“, +,//ftp的user@   “才能([0 - 9]{1,3}){3}[0 - 9]{1,3}“,+,//,IP形式的URL安康;199.194.52.184   “|“才能,+,//,允许IP和域(域名)   “才能([0-9a-z_ ! ~ * & # 39;()——] +) *“, +,//,域名大敌,www。   “才能([0-9a-z] [0-9a-z -] {0, 61}) ? (0-9a-z)干净,+,//,二级域名   “才能[a - z] {2,6})“, +,//, first  level 域之处;.com 一、.museum   “才能([0 - 9]{1 4})?“,+,//,端口安康;:80   ,,,((/?)|“,+,//,a  slash 不# 39;t  required  if  there  is  no  file 名字   “才能(/[0-9a-z_ ! ~ * & # 39; ()。?: @&=+ $ % # -] +) +/?)“美元;;   ,var  re =, new 正则表达式(strRegex);   ,//师()   ,if (师(str_url)), {   return 才能;真实;   ,}else  {   return 才能;假;   ,}   }

<>强匹配手机号

var  myreg =,/^ (13 [0 - 9] {1} | 14 (5 | 7 | 9) {1} | 15 [0 - 3 | 5 - 9] {1} | 166 | 17 [0 - 3 | 5 - 8] {1} | 18 [0 - 9] {1} | 19 [8] {1}) {1} \ d {8} $/;

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

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

<强>整数正则

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

<强>数字正则

//可以是整数也可以是浮点数//正数正则   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“));

<强>电子邮件正则

//电子邮件正则   var  ePattern =,/^ (A-Za-z0-9_ \ [- \]) + \ @ (A-Za-z0-9_ \ [- \]) + \。([A-Za-z] {2,4}) $/;//输出,真的   console.log (ePattern.test (99154507 @qq.com));

<强>身份证号正则

//身份证号(18位)正则   var  cP =,/^ \ d {5} (1 - 9) (18 19 | | ([23] \ d)) \ d {2} ((0 (1 - 9)) | (10 11 | | 12)) (((0 - 2) (1 - 9)) | 10 | 20 | 30 | 31) \ d {3} (0-9Xx) $/;//输出,真的   console.log (cP.test (“11010519880605371 x"));

<强> URL正则

//URL正则   var  urlP=,/^ ((https ? | | ftp文件):\/\/)? ([\ da-z \。] +) \。([a - z \] {2,6}) ((\/\ w  \。) *) * \/? $/;//输出,真的   console.log (urlP.test (http://caibaojian.com));   IPv4地址正则//ipv4地址正则   var  ipP =,/^ (? (?: 25 (0 - 5) | 2 [0 - 9] [0 - 4] | [01] ? [0 - 9] [0 - 9] ?) \) {3} (?: 25 (0 - 5) | 2 [0 - 9] [0 - 4] | [01] ? [0 - 9] [0 - 9] ?) $/;//输出,真的   console.log (ipP.test (“115.28.47.26"));   十六进制颜色正则//RGB 十六进制颜色正则   var  cPattern =,/^ # ? ([a-fA-F0-9] {6} | [a-fA-F0-9] {3}) $/;//输出,真的   console.log (cPattern.test (“# b8b8b8"));

<强>日期正则

//日期正则,简单判定,未做月份及日期的判定   var  dP1 =,/^ \ d {4} (\) \ d {1,2} \ 1 \ d {1,2} $/;//输出,真的   console.log (dP1.test (“2017 - 05 - 11“));//输出,真的   console.log (dP1.test (“2017 - 15 - 11“));//日期正则,复杂判定   var  dP2 =,/^(?(? ! 0000)[0 - 9]{4} - - - - - -(?(?: 0(1 - 9) | 1[0])——(?: 0[1 - 9][0 - 9] | 1 | 2(主))| (?:0 (13-9)| 1 [0])——(?: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)$/;//输出,真的   console.log (dP2.test (“2017 - 02 - 11“));//输出,假的   console.log (dP2.test (“2017 - 15 - 11“));//输出,假的   console.log (dP2.test(“2017 - 02年- 29“));

JS正则表达式整合