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

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;
    };
}

你可能感兴趣的:(正则表达式)