您的位置:首页 > Web前端 > JavaScript

项目经验:js 结合正则表达式判断是否为电话号码或者手机号码

2014-07-10 09:22 537 查看
function Phone(obj){
var regBox = {
regEmail : /^([a-z0 -9_\. -]+)@([\da -z\. -]+)\.([a -z\.]{2,6})$/, //邮箱
regName : /^[a -z0 -9_ -]{3,16}$/, //用户名
regMobile : /^0?1[3|4|5|8][0 -9]\d{8}$/, //手机
regTel1 : /^0[\d]{2,3} -[\d]{7,8}$/ , //座机带区号
regTel2 : /^[0 -9]{7,8}$/ , //座机不带区号
//以下这个包括 手机 座机号 座机号带区号
regAll:  /(^[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}$)/
};
var mflag = regBox.regMobile.test(obj.value);
var tflag1 = regBox.regTel1.test(obj.value);
var tflag2 = regBox.regTel2.test(obj.value);
if (mflag||tflag1||tflag2) {
return true;
}else{
alert("联系方式输入错误:请输入形如 区号+电话号码 的座机号,如0901-1234567,0901-12345678,010-1234567,010-12345678;或者不带区号的座机号:如1234567,12345678;手机号请输入第一位为1,第二位数字是3、4、5、8的十一位手机号!" );
return false;
};
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: