本文實(shí)例講述了js判斷手機(jī)號(hào)運(yùn)營商的方法。分享給大家供大家參考。具體如下:
在做WEB項(xiàng)目時(shí),有時(shí)候需要根據(jù)用戶的輸入手機(jī)號(hào)碼判斷該號(hào)的運(yùn)營商是移動(dòng)、聯(lián)通、電信或其他,再根據(jù)不同的運(yùn)營商做出相應(yīng)的處理,下面介紹js中如何判斷手機(jī)號(hào)的運(yùn)營商的代碼。
js實(shí)現(xiàn)方法:
var isChinaMobile = /^134[0-8]//d{7}$|^(?:13[5-9]|147|15[0-27-9]|178|18[2-478])//d{8}$/; //移動(dòng)方面最新答復(fù)var isChinaUnion = /^(?:13[0-2]|145|15[56]|176|18[56])//d{8}$/; //向聯(lián)通微博確認(rèn)并未回復(fù)var isChinaTelcom = /^(?:133|153|177|18[019])//d{8}$/; //1349號(hào)段 電信方面沒給出答復(fù),視作不存在var isOtherTelphone  = /^170([059])//d{7}$/;//其他運(yùn)營商 var utils = {  checkMobile: function(telphone){    telphone = this.trim(telphone);    if(telphone.length !== 11){      return this.setReturnJson(false, '未檢測到正確的手機(jī)號(hào)碼');    }    else{      if(isChinaMobile.test(telphone)){        return this.setReturnJson(true, '移動(dòng)', {name: 'ChinaMobile'});      }      else if(isChinaUnion.test(telphone)){        return this.setReturnJson(true, '聯(lián)通', {name: 'ChinaUnion'});      }      else if(isChinaTelcom.test(telphone)){        return this.setReturnJson(true, '電信', {name: 'ChinaTelcom'});      }      else if(isOtherTelphone.test(telphone)){        var num = isOtherTelphone.exec(telphone);        return this.setReturnJson(true, '', {name: ''});      }      else{        return this.setReturnJson(false, '未檢測到正確的手機(jī)號(hào)碼');      }    }  },  setReturnJson: function(status, msg, data){    if(typeof status !== 'boolean' && typeof status !== 'number'){      status = false;    }    if(typeof msg !== 'string'){      msg = '';    }    return {      'status': status,      'msg': msg,      'data': data    };  }}希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注