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