15個常用的js正規表示式

2021-09-28 17:18:43 字數 4578 閱讀 8031

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度"

));

文章**於:指令碼之家

JS正規表示式 4 常用的正規表示式

驗證有效數字0,1 2,3 1,2,310,20 30,10,20 3011.1 22.2,11.1,22.2 1 2,301,002,0003 規則分析 1.可能出現 號,也可能不出現 2.一位數 0 9都可以,多位數開頭不能為0 d 1 9 d 3.小數點可以有 一旦有必須跟上數字 可以無 d ...

js常用正規表示式

數字 d 非負整數 正整數 0 d 非負浮點數 正浮點數 0 d d 非正整數 負整數 0 d 0 正整數 0 9 1 9 0 9 負整數 0 9 1 9 0 9 整數 d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 負浮點數 0 d...

Js 常用正規表示式

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 非正浮點數 負浮點數 ...