寫代碼時需要js驗證密碼,百度到的驗證方法,圖方便保存收藏,如感興趣請移步原博主博文!
http://blog.csdn.net/x_i_y_u_e/article/details/47730135
1 JS的正則表達式
2
3 強:字母+數字+特殊字符
4 ^(?![a-zA-z]+$)(?!\d+$)(?![!@#$%^&*]+$)(?![a-zA-z\d]+$)(?![a-zA-z!@#$%^&*]+$)(?![\d!@#$%^&*]+$)[a-zA-Z\d!@#$%^&*]+$
5
6
7 中:字母+數字,字母+特殊字符,數字+特殊字符
8 ^(?![a-zA-z]+$)(?!\d+$)(?![!@#$%^&*]+$)[a-zA-Z\d!@#$%^&*]+$
9
10 弱:純數字,純字母,純特殊字符
11 ^(?:\d+|[a-zA-Z]+|[!@#$%^&*]+)$
12
13
14 //校驗是否全由數字組成
15
16 function isDigit(s)
17 {
18 var patrn=/^[0-9]{1,20}$/;
19 if (!patrn.exec(s)) return false
20 return true
21 }
22
23 //校驗登錄名:只能輸入5-20個以字母開頭、可帶數字、“_”、“.”的字串
24 function isRegisterUserName(s)
25 {
26 var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
27 if (!patrn.exec(s)) return false
28 return true
29 }
30
31 function isRegisterUserName(s)
32 {
33 var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
34 if (!patrn.exec(s)) return false
35 return true
36 }
37
38
39 //校驗用戶姓名:只能輸入1-30個以字母開頭的字串
40 Javascript代碼
41 function isTrueName(s)
42 {
43 var patrn=/^[a-zA-Z]{1,30}$/;
44 if (!patrn.exec(s)) return false
45 return true
46 }
47 }}
48
49 //校驗密碼:只能輸入6-20個字母、數字、下划線
50 function isPasswd(s)
51 {
52 var patrn=/^(\w){6,20}$/;
53 if (!patrn.exec(s)) return false
54 return true
55 }
56
57 //校驗普通電話、傳真號碼:可以“+”開頭,除數字外,可含有“-”
58 function isTel(s)
59 {
60 //var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;
61 var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
62 if (!patrn.exec(s)) return false
63 return true
64 }
65
66 //校驗手機號碼:必須以數字開頭,除數字外,可含有“-”
67 function isMobil(s)
68 {
69 var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
70 if (!patrn.exec(s)) return false
71 return true
72 }
73
74 //校驗郵政編碼
75 function isPostalCode(s)
76 {
77 //var patrn=/^[a-zA-Z0-9]{3,12}$/;
78 var patrn=/^[a-zA-Z0-9 ]{3,12}$/;
79 if (!patrn.exec(s)) return false
80 return true
81 }
82
83 //校驗搜索關鍵字
84 function isSearch(s)
85 {
86 var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\]
87 [\]\{\}:;'\,.<>?]{0,19}$/;
88 if (!patrn.exec(s)) return false
89 return true
90 }
91
92 function isIP(s) //by zergling
93 {
94 var patrn=/^[0-9.]{1,20}$/;
95 if (!patrn.exec(s)) return false
96 return true
97 }
98
99 正則表達式
100 ^\\d+$ //非負整數(正整數 + 0)
101 ^[0-9]*[1-9][0-9]*$ //正整數
102 ^((-\\d+)|(0+))$ //非正整數(負整數 + 0)
103 ^-[0-9]*[1-9][0-9]*$ //負整數
104 ^-?\\d+$ //整數
105 ^\\d+( //非負浮點數(正浮點數 + 0)
106 ^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$
107 //正浮點數
108 ^((-\\d+( //非正浮點數(負浮點數 + 0)
109 ^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
110 //負浮點數
111 ^(-?\\d+)( //浮點數
112 ^[A-Za-z]+$ //由26個英文字母組成的字符串
113 ^[A-Z]+$ //由26個英文字母的大寫組成的字符串
114 ^[a-z]+$ //由26個英文字母的小寫組成的字符串
115 ^[A-Za-z0-9]+$ //由數字和26個英文字母組成的字符串
116 ^\\w+$ //由數字、26個英文字母或者下划線組成的字符串
117 ^[\\w-]+( //email地址
118 ^[a-zA-z]+://( //url
119 ^[A-Za-z0-9_]*$
120
121 匹配完整域名的正則表達式:
122 [a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?