1 使用者名稱正則
//使用者名稱正則,4到16位(字母,數字,下劃線,減號)var upattern = /^[a-za-z0-9_-]$/;
//輸出 true
console.log(upattern.test("ifat3"));
2 密碼強度正則
//密碼強度正則,最少6位,包括至少1個大寫字母,1個小寫字母,1個數字,1個特殊字元var ppattern = /^.*(?=.)(?=.*\d)(?=.*[a-z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/;
//輸出 true
console.log("=="+ppattern.test("ifat3#"));
3 整數正則
//正整數正則var pospattern = /^\d+$/;
//負整數正則
var negpattern = /^-\d+$/;
//整數正則
var intpattern = /^-?\d+$/;
//輸出 true
console.log(pospattern.test("42"));
//輸出 true
console.log(negpattern.test("-42"));
//輸出 true
console.log(intpattern.test("-42"));
4 數字正則
可以是整數也可以是浮點數
//正數正則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"));
5 email正則
//email正則var epattern = /^([a-za-z0-9_\-\.])+\@([a-za-z0-9_\-\.])+\.([a-za-z])$/;
//輸出 true
console.log(epattern.test([email protected]));
6 手機號碼正則
//手機號正則var mpattern = /^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d$/;
//輸出 true
console.log(mpattern.test("18600000000"));
7 身份證號正則
//身份證號(18位)正則var cp = /^[1-9]\d(18|19|([23]\d))\d((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d[0-9xx]$/;
//輸出 true
console.log(cp.test("11010519880605371x"));
8 url正則
//身份證號(18位)正則var cp = /^[1-9]\d(18|19|([23]\d))\d((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d[0-9xx]$/;
//輸出 true
console.log(cp.test("11010519880605371x"));
9 ipv4位址正則
//ipv4位址正則var ipp = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.)(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
//輸出 true
console.log(ipp.test("115.28.47.26"));
10 十六進製制顏色正則
//rgb hex顏色正則var cpattern = /^#?([a-fa-f0-9]|[a-fa-f0-9])$/;
//輸出 true
console.log(cpattern.test("#b8b8b8"));
11 日期正則
//日期正則,簡單判定,未做月份及日期的判定var dp1 = /^\d(\-)\d\1\d$/;
//輸出 true
console.log(dp1.test("2017-05-11"));
//輸出 true
console.log(dp1.test("2017-15-11"));
//日期正則,複雜判定
var dp2 = /^(?:(?!0000)[0-9]-(?:(?: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](?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$/;
//輸出 true
console.log(dp2.test("2017-02-11"));
//輸出 false
console.log(dp2.test("2017-15-11"));
//輸出 false
console.log(dp2.test("2017-02-29"));
12 qq號碼正則
//qq號正則,5至11位var qqpattern = /^[1-9][0-9]$/;
//輸出 true
console.log(qqpattern.test("65974040"));
var wxpattern = /^[a-za-z]([-_a-za-z0-9])+$/;
//輸出 true
console.log(wxpattern.test("ruilongmao"));
14 車牌號正則
//車牌號正則var cpattern = /^[京津滬渝冀豫雲遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陝吉閩貴粵青藏川寧瓊使領a-z][a-z][a-z0-9][a-z0-9掛學警港澳]$/;
//輸出 true
console.log(cpattern.test("京k39006"));
15 包含中文正則
//包含中文正則var cnpattern = /[\u4e00-\u9fa5]/;
//輸出 true
console.log(cnpattern.test("42度"));
JavaScript 正規表示式03
正規表示式03 var str1 g.gle i var str2 gooogle 點 表示匹配任意乙個字元,這裡有 所有可以匹配多個 alert str1.test str2 var str1 box i var str2 box 返回值是 陣列,如果沒有值,就返回 null alert str1...
03 正規表示式基礎
1 正規表示式 2.re模組應用1.正規表示式 1.1 什麼是正規表示式 1.2 正規表示式分類 元字元表示式匹配.對除換行符以外的其他所有字元進行匹配 邏輯或操作符 匹配字符集中的乙個字元,與 相似 取反操作,對上面操作取反,須放在括號最前面 定義乙個裡的乙個字元區間,如 a z 轉義操作符,對其...
正規表示式 常用正規表示式
一 校驗數字的表示式 1 數字 0 9 2 n位的數字 d 3 至少n位的數字 d 4 m n位的數字 d 5 零和非零開頭的數字 0 1 9 0 9 6 非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 7 帶1 2位小數的正數或負數 d d 8 正數 負數 和小數 d d 9 有兩位小數的...