1. 程式人生 > >js 常用字元正則匹配

js 常用字元正則匹配

寫程式碼時需要js驗證密碼,百度到的驗證方法,圖方便儲存收藏,如感興趣請移步原博主博文!
http://blog.csdn.net/x_i_y_u_e/article/details/47730135

  1 JS的正則表示式
  2 
  3 強:字母+數字+特殊字元
  4 ^(?![a-zA-z]+$)(?!\d+$)(?![[email protected]#$%^&*]+$)(?![a-zA-z\d]+$)(?![[email protected]#$%^&*]+$)(?![\[email protected]#$%^&*]+$)[a-zA-Z\[email protected]
#$%^&*]+$
5 6 7 中:字母+數字,字母+特殊字元,數字+特殊字元 8 ^(?![a-zA-z]+$)(?!\d+$)(?![[email protected]#$%^&*]+$)[a-zA-Z\[email protected]#$%^&*]+$ 9 10 弱:純數字,純字母,純特殊字元 11 ^(?:\d+|[a-zA-Z]+|[[email protected]#$%^&*]+)$ 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=/^[^`[email protected]#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`[email protected]$%^&()+=|\\\] 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})+\.?