正则表达式之号码的验证
电话号码的验证:
函数名称:IsTelephone
函数功能:固话,手机号码检查函数,合法返回true,反之,返回false
函数参数:obj,待检查的号码
检查规则:
? (1)电话号码由数字、"("、")"和"-"构成
? (2)电话号码为3到8位
? (3)如果电话号码中包含有区号,那么区号为三位或四位
? (4)区号用"("、")"或"-"和其他部分隔开
? (5)移动电话号码为11或12位,如果为12位,那么第一位为0
? (6)11位移动电话号码的第一位和第二位为"13"
? (7)12位移动电话号码的第二位和第三位为"13"
********************/
function IsTelephone(obj)// 正则判断{
?????? var pattern=/(^[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}$)/;
?????? if(pattern.test(obj)) {
????????????? return true;
?????? }else {
?????? ?????? return false;
?????? }
}
?
function isphonenumber(str) 非正则判断{
?? var i,strlengh,tempchar;
?? str=CStr(str); //去掉前后的空格
?? if(str=="") return false;
?? strlength=str.length;
?? for(i=0;i<strlength;i++) {
??????? tempchar=str.substring(i,i+1);
??????? if(!(tempchar==0||tempchar==1||tempchar==2||tempchar==3||tempchar==4||tempchar==5||tempchar==6||tempchar==7||tempchar==8||tempchar==9||tempchar==';-';)) {
????????????? alert("电话号码只能输入数字和中划线 ");
????????????? return(false);
??????? }???
?? }
?? return(true);
}
?function CStr(str);{
?? var temp=str.replace(/^\s+|\s+$/g);//去掉前后的空格
?? return temp;
}
?