//使用者名稱正則,4到16位(字母,數字,下劃線,減號)
var upattern =
/^[a-za-z0-9_-]$/
;//輸出 true
console.
log(upattern.
test
("caibaojian"))
;
//密碼強度正則,最少6位,包括至少1個大寫字母,1個小寫字母,1個數字,1個特殊字元
var ppattern =
/^.*(?=.)(?=.*\d)(?=.*[a-z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/
;//輸出 true
console.
log(
"=="
+ppattern.
test
("caibaojian#"))
;
//正整數正則
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"))
;
可以是整數也可以是浮點數
//正數正則
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"))
;
//email正則
var epattern =
/^([a-za-z0-9_\-\.])+\@([a-za-z0-9_\-\.])+\.([a-za-z])$/
;//輸出 true
console.
log(epattern.
test
("[email protected]"))
;
//手機號正則
var mpattern =
/^1[34578]\d$/
;////輸出 true
console.
log(mpattern.
test
("15507621888"))
;
//身份證號(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"))
;
//url正則
;//輸出 true
console.
log(urlp.
test
(""))
;
//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"))
;
//rgb hex顏色正則
var cpattern =
/^#?([a-fa-f0-9]|[a-fa-f0-9])$/
;//輸出 true
console.
log(cpattern.
test
("#b8b8b8"))
;
//日期正則,簡單判定,未做月份及日期的判定
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"))
;
//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
("caibaojian_com"))
;
//車牌號正則
var cpattern =
/^[京津滬渝冀豫雲遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陝吉閩貴粵青藏川寧瓊使領a-z][a-z][a-z0-9][a-z0-9掛學警港澳]$/
;//輸出 true
console.
log(cpattern.
test
("粵b39006"))
;
//包含中文正則
var cnpattern =
/[\u4e00-\u9fa5]/
;//輸出 true
console.
log(cnpattern.
test
("蔡寶堅"))
;
14 正規表示式
1.正規表示式的概念 正規表示式所面向的問題 1 判斷乙個字串是否匹配給定的格式 判斷使用者註冊賬號是否滿足格式 2 從字串中按指定格式提取資訊 抓取頁面中的鏈結 例 1 判斷郵箱格式是否正確 使用r a za z0 9 a za z0 9 com import re 匯入re模組,稍後會講 s1 ...
17種正規表示式
d 非負整數 正整數 0 0 9 1 9 0 9 正整數 d 0 非正整數 負整數 0 0 9 1 9 0 9 負整數 d 整數 d d 非負浮點數 正浮點數 0 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 正浮點數 d d 0 0 非正浮點數 負浮點數 ...
17種正規表示式
d 非負整數 正整數 0 0 9 1 9 0 9 正整數 d 0 非正整數 負整數 0 0 9 1 9 0 9 負整數 d 整數 d d 非負浮點數 正浮點數 0 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 正浮點數 d d 0 0 非正浮點數 負浮點數 ...