正則表示式--相關應用
阿新 • • 發佈:2018-11-02
最近有很多朋友在問關於正則表示式的一些知識,所以在這裡統一給大家回覆一下,為了直接方便就忍了,沒有截圖,視覺效果不完美的話還請大家海涵!
正則表示式
(1)使用者名稱正則
//使用者名稱正則,4到16位(字母,數字,下劃線,減號)
var
uPattern = /^[a-zA-Z0-9_-]{4,16}$/;
//輸出 true
console.log(uPattern.test(
"iFat3"
));
(2)密碼強度正則
//密碼強度正則,最少6位,包括至少1個大寫字母,1個小寫字母,1個數字,1個特殊字元
var
pPattern = /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[[email protected]
#$%^&*? ]).*$/;
//輸出 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)手機號正則
//手機號正則
var
mPattern = /^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}$/;
//輸出 true
console.log(mPattern.test(
"18600000000"
));
(6)身份證號正則
//身份證號(18位)正則
var
cP = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
//輸出 true
console.log(cP.test(
"11010519880605371X"
));
(7)URL正則
/身份證號(18位)正則
var
cP = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
//輸出 true
console.log(cP.test(
"11010519880605371X"
));
(8)IPv4地址正則
/ipv4地址正則
var
ipP = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
//輸出 true
console.log(ipP.test(
"115.28.47.26"
));
(9)十六進位制正則
//RGB Hex顏色正則
var
cPattern = /^
#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/;
//輸出 true
console.log(cPattern.test(
"#b8b8b8"
));
以上給大家舉例除了常用的九個正則表示式
僅供大家參考,鄙人由於較長時間不常用Js,所以如有疏漏或者錯誤的地方還請兄弟些多多指教!