正則表達(dá)式判斷所填入號(hào)碼的運(yùn)營(yíng)商js代碼修改版://www.survivalescaperooms.com/article/31563.htm
在做WEB項(xiàng)目時(shí),有時(shí)候需要根據(jù)用戶的輸入手機(jī)號(hào)碼判斷該號(hào)的運(yùn)營(yíng)商是移動(dòng)、聯(lián)通、電信或其他,再根據(jù)不同的運(yùn)營(yíng)商做出相應(yīng)的處理,下面介紹js中如何判斷手機(jī)號(hào)的運(yùn)營(yíng)商的代碼
純js代碼
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)段 電信方面沒(méi)給出答復(fù),視作不存在var isOtherTelphone = /^170([059])//d{7}$/;//其他運(yùn)營(yíng)商var utils = { checkMobile: function(telphone){ telphone = this.trim(telphone); if(telphone.length !== 11){ return this.setReturnJson(false, '未檢測(cè)到正確的手機(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, '未檢測(cè)到正確的手機(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 }; }}怎么樣,以上代碼超簡(jiǎn)單吧,希望對(duì)大家學(xué)習(xí)js判斷手機(jī)號(hào)運(yùn)行尚有所幫助。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注