JS的常用正则表达式 验证密码(转载自用)

1 JS的正则表达式2 3 强:字母+数字+特殊字符 4 ^(?![a-zA-z]+$)(?! d+$)(?![!@ $%^&*]+$)(?![a-zA-z
  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})+\.?

 

JS的正则表达式 强:字母+数字+特殊字符&nbsp; &nbsp;^(?![a-zA-z]+$)(?!\d+$)(?![!@#$%^&*]+$)(?![a-zA-z\d]+$)(?![a-zA-z!@#$%^&*]+$)(?![\d!@#$%^&*]+$)[a-zA-Z\d!@#$%^&*]+$ &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; 中:字母+数字,字母+特殊字符,数字+特殊字符 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^(?![a-zA-z]+$)(?!\d+$)(?![!@#$%^&*]+$)[a-zA-Z\d!@#$%^&*]+$ 弱:纯数字,纯字母,纯特殊字符 ^(?:\d+|[a-zA-Z]+|[!@#$%^&*]+)$ //校验是否全由数字组成function isDigit(s) {var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) returnfalsereturntrue } //校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串function isRegisterUserName(s) {var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; if (!patrn.exec(s)) returnfalsereturntrue } function isRegisterUserName(s) {var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; if (!patrn.exec(s)) returnfalsereturntrue } //校验用户姓名:只能输入1-30个以字母开头的字串 Javascript代码 function isTrueName(s) {var patrn=/^[a-zA-Z]{1,30}$/; if (!patrn.exec(s)) returnfalsereturntrue } }} //校验密码:只能输入6-20个字母、数字、下划线 function isPasswd(s) {var patrn=/^(\w){6,20}$/; if (!patrn.exec(s)) returnfalsereturntrue } //校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-” function isTel(s) {//var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/; var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/; if (!patrn.exec(s)) returnfalsereturntrue } //校验手机号码:必须以数字开头,除数字外,可含有“-” function isMobil(s) {var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/; if (!patrn.exec(s)) returnfalsereturntrue } //校验邮政编码 function isPostalCode(s) {//var patrn=/^[a-zA-Z0-9]{3,12}$/; var patrn=/^[a-zA-Z0-9 ]{3,12}$/; if (!patrn.exec(s)) returnfalsereturntrue } //校验搜索关键字 function isSearch(s) {var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\] [\]\{\}:;'\,.<>?]{0,19}$/; if (!patrn.exec(s)) returnfalsereturntrue } function isIP(s) //by zergling {var patrn=/^[0-9.]{1,20}$/; if (!patrn.exec(s)) returnfalsereturntrue } 正则表达式 ^\\d+$  //非负整数(正整数 + 0) ^[0-9]*[1-9][0-9]*$  //正整数 ^((-\\d+)|(0+))$  //非正整数(负整数 + 0) ^-[0-9]*[1-9][0-9]*$  //负整数 ^-?\\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+(  //非正浮点数(负浮点数 + 0) ^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ //负浮点数 ^(-?\\d+)(  //浮点数 ^[A-Za-z]+$  //由26个英文字母组成的字符串 ^[A-Z]+$  //由26个英文字母的大写组成的字符串 ^[a-z]+$  //由26个英文字母的小写组成的字符串 ^[A-Za-z0-9]+$  //由数字和26个英文字母组成的字符串 ^\\w+$  //由数字、26个英文字母或者下划线组成的字符串 ^[\\w-]+(    //email地址 ^[a-zA-z]+://(  //url ^[A-Za-z0-9_]*$ 匹配完整域名的正则表达式: [a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?