js 常用字符正則匹配


寫代碼時需要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})+\.?

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM