1. 程式人生 > >正則表示式--相關應用

正則表示式--相關應用

最近有很多朋友在問關於正則表示式的一些知識,所以在這裡統一給大家回覆一下,為了直接方便就忍了,沒有截圖,視覺效果不完美的話還請大家海涵! 正則表示式 (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,所以如有疏漏或者錯誤的地方還請兄弟些多多指教!