介绍
本篇内容主要讲解“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正则表达式整合