|
在ASP,ASP.NET里输入验证要用到一些常用的验证,比如姓名,E-MAIL,电话号码等,我把常用的记录下来,免得查起来不方便。
//校验是否全由数字组成 function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) return false return true } //校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串 function isRegisterUserName(s) { var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; if (!patrn.exec(s)) return false return true }
//校验密码:只能输入6-20个字母、数字、下划线 function isPasswd(s) { var patrn=/^(\w){6,20}$/; if (!patrn.exec(s)) return false return true }
//校验手机号码:必须以数字开头,除数字外,可含有“-” function isMobil(s) { var patrn=/^([0-9]{11,13})?$/; if (!patrn.exec(s)) return false return true }
function isEmail(src) { return (isEmail1.test(src) && isEmail2.test(src)); }
isEmail1 = /^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/; isEmail2 = /^.*@[^_]*$/;
function onlychinese() { if ((window.event.keyCode >=32) && (window.event.keyCode <= 126)) { window.event.keyCode = 0 ; } }
网上好多验证只能输入汉字的函数,我试了一些,觉得这个很好用,在文本框里不是汉字的就不能输入上去,如果只是验证姓名的话,还得限
定字数,过滤掉特殊字符。 EG: asp 中的用法: <input name="UserNameCN" type="text" onKeyPress="onlychinese();"> 今天有看到验证中文的 1、判断字符串是否为连续的中文字符(不包含英文及其他任何符号和数字): Regex.IsMatch("中文","^[\u4e00-\u9fa5]+$"); 2、判断字符串是否为中文字符串(仅不包含英文但可以包含其他符号及数字): !Regex.IsMatch("中文",@"[a-zA-Z]"); 这个很常见的。
同时验证手机号码与座机号码(含区号 ,7位的也能验证)的正则表达式
(^[0-9]{3,4}\-[0-9]{3,8}\-[0-9]{1,4}$)|(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)
联系电话输入要求: (1)电话号码由数字、'('、')'和'-'构成 (2)电话号码为3到8位 (3)如果电话号码中包含有区号,那么区号为三位或四位 (4)区号用'('、')'或'-'和其他部分隔开 (5)移动电话号码为11或12位,如果为12位,那么第一位为0 (6)11位移动电话号码的第一位和第二位为'13' (7)12位移动电话号码的第二位和第三位为'13'
|