项目经验: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;
    };
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值