检测电话号码是否正确

//校验手机号码
   function checkMobiletelno(vcMobiletelno) {
    if (vcMobiletelno == null || vcMobiletelno == “”) {
     alert(‘手机号码不能为空’);
     return ‘false’;
    }
    var pattern = /^1+[0-9]{10}$/;
    if (!pattern.exec(vcMobiletelno) || getPhoneNumberType(vcMobiletelno) < 0) {
     alert(‘手机号码格式不正确’);
     return ‘false’
    }
    return ‘true’;
   }
   function getPhoneNumberType(number)
   {
       if(number.length != 11 || parseInt(number) != number) return -1;
       var yidong = “134|135|136|137|138|139|147|150|151|152|157|158|159|178|182|183|184|187|188”;
       var liantong = “130|131|132|155|156|176|185|186|145”;
       var dianxin = “133|153|177|180|181|189”;
       var xuni = “170”;
       var prefix = number.substr(0,3);
       if(yidong.indexOf(prefix) != -1){
           return 0;//移动
       } else if(liantong.indexOf(prefix) != -1) {
           return 1;//联通
       } else if(dianxin.indexOf(prefix) != -1) {
           return 2;//电信
       } else if (xuni.indexOf(prefix) != -1) {
           return 3;//虚拟运营商
       } else {
           return -1;
       }
   }

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注