14種 正規表示式

2021-10-01 03:51:36 字數 4166 閱讀 3593

//使用者名稱正則,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 非正浮點數 負浮點數 ...