Johnny_L 发表于 2013-1-29 08:32:26

正则表达式常用字符判断

1、校验是否全由数字组成
function isdata(s){var patrn=/^{1,20}$/;if (!patrn.exec(s)) return falsereturn true}

2、校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串
function isRegisterUserName(s){var patrn=/^{1}(|[._]){4,19}$/;if (!patrn.exec(s)) return falsereturn true}

3、校验用户姓名:只能输入1-30个以字母开头的字串
function isTrueName(s){var patrn=/^{1,30}$/;if (!patrn.exec(s)) return falsereturn true}}}

4、校验密码:只能输入6-20个字母、数字、下划线
function isPasswd(s){var patrn=/^(\w){6,20}$/;if (!patrn.exec(s)) return falsereturn true}

5、校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”
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)) return falsereturn true}

6、校验手机号码:必须以数字开头,除数字外,可含有“-”
function isMobil(s){var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;if (!patrn.exec(s)) return falsereturn true}

7、校验邮政编码
function isPostalCode(s){//var patrn=/^{3,12}$/;var patrn=/^{3,12}$/;if (!patrn.exec(s)) return falsereturn true}

8、校验搜索关键字
function isSearch(s){var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\]          [\]\{\}:;'\,.<>?]{0,19}$/;if (!patrn.exec(s)) return falsereturn true}

9、by zergling
function isIP(s){var patrn=/^{1,20}$/;if (!patrn.exec(s)) return falsereturn true}




"^**$"  //正整数
"^((-\\d+)|(0+))$"  //非正整数(负整数 + 0)
"^-**$"  //负整数
"^-?\\d+$"    //整数
"^\\d+(\\.\\d+)?$"  //非负浮点数(正浮点数 + 0)
"^((+\\.**)|(**\\.+)|(**))$" 
//正浮点数
"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"  //非正浮点数(负浮点数 + 0)
"^(-((+\\.**)|(**\\.+)|(**)))$" 
//负浮点数
"^(-?\\d+)(\\.\\d+)?$"  //浮点数
"^+$"  //由26个英文字母组成的字符串
"^+$"  //由26个英文字母的大写组成的字符串
"^+$"  //由26个英文字母的小写组成的字符串
"^+$"  //由数字和26个英文字母组成的字符串
"^\\w+$"  //由数字、26个英文字母或者下划线组成的字符串
"^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"    //email地址
"^+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"  //url
"^*$"s














引用:http://www.iteye.com/topic/30728
页: [1]
查看完整版本: 正则表达式常用字符判断