js判斷手機(jī)號(hào)運(yùn)營(yíng)商的方法
本文實(shí)例講述了js判斷手機(jī)號(hào)運(yùn)營(yíng)商的方法。分享給大家供大家參考。具體如下:
在做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實(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)營(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
};
}
}
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
相關(guān)文章
js前端對(duì)于大量數(shù)據(jù)的展示方式及處理方法
這篇文章主要介紹了js前端對(duì)于大量數(shù)據(jù)的展示方式及處理方法,幫助大家更好的理解和使用js,感興趣的朋友可以了解下2020-12-12
JavaScript手寫源碼之omit函數(shù)的實(shí)現(xiàn)
最近突然有個(gè)新的想法,想去看看前端的小庫來提升自己的編碼能力。但是又不知道怎么去證明自己是否真的看懂了,那就實(shí)現(xiàn)一個(gè)omit函數(shù)吧2023-02-02
JS根據(jù)瀏覽器窗口大小實(shí)時(shí)動(dòng)態(tài)改變網(wǎng)頁文字大小的方法
這篇文章主要介紹了JS根據(jù)瀏覽器窗口大小實(shí)時(shí)動(dòng)態(tài)改變網(wǎng)頁文字大小的方法,涉及JavaScript針對(duì)頁面寬高的動(dòng)態(tài)獲取與元素樣式動(dòng)態(tài)運(yùn)算的相關(guān)技巧,需要的朋友可以參考下2016-02-02
利用CSS、JavaScript及Ajax實(shí)現(xiàn)高效的圖片預(yù)加載
圖片預(yù)加載想必大家都不陌生吧,實(shí)現(xiàn)預(yù)加載圖片有很多方法,包括使用CSS、JavaScript及兩者的各種組合。這些技術(shù)可根據(jù)不同設(shè)計(jì)場(chǎng)景設(shè)計(jì)出相應(yīng)的解決方案,十分高效2013-10-10
JavaScript前端巧妙實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)更新詳解
作為開發(fā)者,我們常面對(duì)復(fù)雜的開發(fā)環(huán)境,要應(yīng)對(duì)即時(shí)通訊與數(shù)據(jù)實(shí)時(shí)更新的問題,那么該如何精準(zhǔn)高效實(shí)現(xiàn)這些功能呢,下面小編就來和大家簡(jiǎn)單講講2025-03-03
javascript 折半查找字符在數(shù)組中的位置(有序列表)
折半查找字符在數(shù)組中的位置(有序列表),需要的朋友可以參考下。2010-12-12

