正則表達(dá)式判斷所填入號(hào)碼的運(yùn)營(yíng)商js代碼修改版
更新時(shí)間:2012年10月12日 14:18:44 作者:
正則表達(dá)式判斷所填入號(hào)碼的運(yùn)營(yíng)商js代碼修改版,需要的朋友可以參考下
功能:判斷所填入號(hào)碼的運(yùn)營(yíng)商
該函數(shù)按照以下標(biāo)準(zhǔn)實(shí)現(xiàn)
移動(dòng):134-139 151 188
聯(lián)通:130-132 156
電信:133 189 155
關(guān)于這些號(hào)段之外的號(hào)碼查詢將提示暫無數(shù)據(jù)信息
同時(shí)由于攜號(hào)入網(wǎng)的實(shí)施導(dǎo)致號(hào)碼的運(yùn)營(yíng)商變化且存在不確定性
本程序只做為正則表達(dá)式學(xué)習(xí)交流使用,可隨意傳播,但是由該程序造成的錯(cuò)誤,作者概不負(fù)責(zé)!
<html>
<script language="javascript" type="text/javascript">
/**
Designed By Androidyue
Date:2011-01-20
功能:判斷所填入號(hào)碼的運(yùn)營(yíng)商
該函數(shù)按照以下標(biāo)準(zhǔn)實(shí)現(xiàn)
移動(dòng):134-139 151 188
聯(lián)通:130-132 156
電信:133 189 155
關(guān)于這些號(hào)段之外的號(hào)碼查詢將提示暫無數(shù)據(jù)信息
同時(shí)由于攜號(hào)入網(wǎng)的實(shí)施導(dǎo)致號(hào)碼的運(yùn)營(yíng)商變化且存在不確定性
本程序只做為正則表達(dá)式學(xué)習(xí)交流使用,可隨意傳播,但是由該程序造成的錯(cuò)誤,作者概不負(fù)責(zé)!
**/
function getServiceProvider(){
//獲取用戶輸入框的信息
var phoneNumber=document.getElementById("phoneInfo").value;
//如果用戶輸入框不包含任何信息
if(phoneNumber==""){
alert("輸入手機(jī)號(hào)碼信息不能為空");
return ;
}
//如果用戶輸入的不是11位數(shù)據(jù)
if(phoneNumber.length!=11){
alert("請(qǐng)輸入一個(gè)11位的標(biāo)準(zhǔn)手機(jī)號(hào)碼");
return ;
}
//設(shè)置匹配正則表達(dá)式內(nèi)容
var re=/1(/d)(/d)(/d{8})/;
//進(jìn)行匹配字符串
var arrResult=phoneNumber.match(re);
//如果匹配無結(jié)果
if(arrResult==null){
alert("請(qǐng)核實(shí)你輸入的電話號(hào)碼是否存在或是否被包含非數(shù)字字符");
return;
}else{
//if(arrResult.length!=0){
if(RegExp.$1==3){//如果第二位數(shù)字是3,判斷第三位數(shù)字
switch(RegExp.$2){//判斷第三位數(shù)字
case '0'://130 131 132 是聯(lián)通號(hào)段
case '1':
case '2':
alert("這是一個(gè)聯(lián)通手機(jī)號(hào)碼");
break;
case '3'://133 為電信號(hào)段
alert("這是一個(gè)電信手機(jī)號(hào)碼");
break;
case '4'://134 135 136 137 138 139 是移動(dòng)號(hào)段
case '5':
case '6':
case '7':
case '8':
case '9':
alert("這是一個(gè)移動(dòng)手機(jī)號(hào)碼");
break;
}
return;
}
if(RegExp.$1==5){//如果第二位數(shù)字是5
switch(RegExp.$2){//判斷第三個(gè)數(shù)字
case '1'://151 是移動(dòng)號(hào)段
alert("這是一個(gè)移動(dòng)手機(jī)號(hào)碼");
break;
case '5'://155是聯(lián)通號(hào)段
alert("這是一個(gè)聯(lián)通手機(jī)號(hào)碼");
break;
case '6'://156 是電信號(hào)段
alert("這是一個(gè)電信手機(jī)號(hào)碼");
break;
default://其他前2為是15 但第三位不是1 5 6 的電話號(hào)碼,暫時(shí)顯示暫無數(shù)據(jù)
alert("您輸入的手機(jī)號(hào)碼暫無數(shù)據(jù)");
break;
}
return;
}
if(RegExp.$1==8){//如果第二位數(shù)字是8 判斷第三位數(shù)字
switch(RegExp.$2){
case '8'://188 是移動(dòng)號(hào)段
alert("這是一個(gè)移動(dòng)手機(jī)號(hào)碼");
break;
case '9'://189 是電信號(hào)段
alert("這是一個(gè)電信手機(jī)號(hào)碼");
break;
default://其他前兩位是18 但是第三位不是 8 9 的電話號(hào)碼,顯示暫無數(shù)據(jù)
alert("您輸入的手機(jī)號(hào)碼暫無數(shù)據(jù)");
break;
}
return;
}
alert("你輸入的電話號(hào)碼暫無數(shù)據(jù)");
return;
}//如果有匹配的結(jié)束標(biāo)志
}// the end of the function getServiceProvider
</script>
<body>
請(qǐng)輸入你要查詢運(yùn)營(yíng)商的手機(jī)號(hào)碼:
<input type="text" name="phoneInfo" id="phoneInfo">
<input type="button" value="查詢" onclick="getServiceProvider()">
</body>
</html>
該函數(shù)按照以下標(biāo)準(zhǔn)實(shí)現(xiàn)
移動(dòng):134-139 151 188
聯(lián)通:130-132 156
電信:133 189 155
關(guān)于這些號(hào)段之外的號(hào)碼查詢將提示暫無數(shù)據(jù)信息
同時(shí)由于攜號(hào)入網(wǎng)的實(shí)施導(dǎo)致號(hào)碼的運(yùn)營(yíng)商變化且存在不確定性
本程序只做為正則表達(dá)式學(xué)習(xí)交流使用,可隨意傳播,但是由該程序造成的錯(cuò)誤,作者概不負(fù)責(zé)!
復(fù)制代碼 代碼如下:
<html>
<script language="javascript" type="text/javascript">
/**
Designed By Androidyue
Date:2011-01-20
功能:判斷所填入號(hào)碼的運(yùn)營(yíng)商
該函數(shù)按照以下標(biāo)準(zhǔn)實(shí)現(xiàn)
移動(dòng):134-139 151 188
聯(lián)通:130-132 156
電信:133 189 155
關(guān)于這些號(hào)段之外的號(hào)碼查詢將提示暫無數(shù)據(jù)信息
同時(shí)由于攜號(hào)入網(wǎng)的實(shí)施導(dǎo)致號(hào)碼的運(yùn)營(yíng)商變化且存在不確定性
本程序只做為正則表達(dá)式學(xué)習(xí)交流使用,可隨意傳播,但是由該程序造成的錯(cuò)誤,作者概不負(fù)責(zé)!
**/
function getServiceProvider(){
//獲取用戶輸入框的信息
var phoneNumber=document.getElementById("phoneInfo").value;
//如果用戶輸入框不包含任何信息
if(phoneNumber==""){
alert("輸入手機(jī)號(hào)碼信息不能為空");
return ;
}
//如果用戶輸入的不是11位數(shù)據(jù)
if(phoneNumber.length!=11){
alert("請(qǐng)輸入一個(gè)11位的標(biāo)準(zhǔn)手機(jī)號(hào)碼");
return ;
}
//設(shè)置匹配正則表達(dá)式內(nèi)容
var re=/1(/d)(/d)(/d{8})/;
//進(jìn)行匹配字符串
var arrResult=phoneNumber.match(re);
//如果匹配無結(jié)果
if(arrResult==null){
alert("請(qǐng)核實(shí)你輸入的電話號(hào)碼是否存在或是否被包含非數(shù)字字符");
return;
}else{
//if(arrResult.length!=0){
if(RegExp.$1==3){//如果第二位數(shù)字是3,判斷第三位數(shù)字
switch(RegExp.$2){//判斷第三位數(shù)字
case '0'://130 131 132 是聯(lián)通號(hào)段
case '1':
case '2':
alert("這是一個(gè)聯(lián)通手機(jī)號(hào)碼");
break;
case '3'://133 為電信號(hào)段
alert("這是一個(gè)電信手機(jī)號(hào)碼");
break;
case '4'://134 135 136 137 138 139 是移動(dòng)號(hào)段
case '5':
case '6':
case '7':
case '8':
case '9':
alert("這是一個(gè)移動(dòng)手機(jī)號(hào)碼");
break;
}
return;
}
if(RegExp.$1==5){//如果第二位數(shù)字是5
switch(RegExp.$2){//判斷第三個(gè)數(shù)字
case '1'://151 是移動(dòng)號(hào)段
alert("這是一個(gè)移動(dòng)手機(jī)號(hào)碼");
break;
case '5'://155是聯(lián)通號(hào)段
alert("這是一個(gè)聯(lián)通手機(jī)號(hào)碼");
break;
case '6'://156 是電信號(hào)段
alert("這是一個(gè)電信手機(jī)號(hào)碼");
break;
default://其他前2為是15 但第三位不是1 5 6 的電話號(hào)碼,暫時(shí)顯示暫無數(shù)據(jù)
alert("您輸入的手機(jī)號(hào)碼暫無數(shù)據(jù)");
break;
}
return;
}
if(RegExp.$1==8){//如果第二位數(shù)字是8 判斷第三位數(shù)字
switch(RegExp.$2){
case '8'://188 是移動(dòng)號(hào)段
alert("這是一個(gè)移動(dòng)手機(jī)號(hào)碼");
break;
case '9'://189 是電信號(hào)段
alert("這是一個(gè)電信手機(jī)號(hào)碼");
break;
default://其他前兩位是18 但是第三位不是 8 9 的電話號(hào)碼,顯示暫無數(shù)據(jù)
alert("您輸入的手機(jī)號(hào)碼暫無數(shù)據(jù)");
break;
}
return;
}
alert("你輸入的電話號(hào)碼暫無數(shù)據(jù)");
return;
}//如果有匹配的結(jié)束標(biāo)志
}// the end of the function getServiceProvider
</script>
<body>
請(qǐng)輸入你要查詢運(yùn)營(yíng)商的手機(jī)號(hào)碼:
<input type="text" name="phoneInfo" id="phoneInfo">
<input type="button" value="查詢" onclick="getServiceProvider()">
</body>
</html>
您可能感興趣的文章:
- js支持158、159開頭的手機(jī)號(hào)的驗(yàn)證
- js 手機(jī)號(hào)碼合法性驗(yàn)證代碼集合
- 實(shí)用的JS正則表達(dá)式(手機(jī)號(hào)碼/IP正則/郵編正則/電話等)
- 驗(yàn)證手機(jī)號(hào)碼的JS方法分享
- js驗(yàn)證輸入是否為手機(jī)號(hào)碼或電話號(hào)碼示例
- js驗(yàn)證電話號(hào)碼手機(jī)號(hào)碼的正則表達(dá)式
- 利用js正則表達(dá)式驗(yàn)證手機(jī)號(hào),email地址,郵政編碼
- js結(jié)合正則實(shí)現(xiàn)國(guó)內(nèi)手機(jī)號(hào)段校驗(yàn)
- js代碼驗(yàn)證手機(jī)號(hào)碼和電話號(hào)碼是否合法
- js判斷手機(jī)號(hào)運(yùn)營(yíng)商的方法
相關(guān)文章
分享一組開源的匹配中國(guó)大陸手機(jī)號(hào)碼的正則表達(dá)式
這篇文章主要介紹了分享一組開源的匹配中國(guó)大陸手機(jī)號(hào)碼的正則表達(dá)式。文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06
正則表達(dá)式小腳本(對(duì)輸入內(nèi)容進(jìn)行處理)
該小腳本實(shí)現(xiàn)的是對(duì)輸入框內(nèi)容中取出<img>標(biāo)簽中的src中的內(nèi)容,然后在原來位置進(jìn)行替換內(nèi)容,然后在去除輸入內(nèi)容中的html標(biāo)簽,空格等操作2016-12-12
JavaScript基于正則表達(dá)式的數(shù)字判斷函數(shù)
JavaScript基于正則表達(dá)式的數(shù)字判斷函數(shù),需要的朋友可以參考下。2011-01-01
利用正則表達(dá)式進(jìn)行中文排版的實(shí)例教程
中文正則表達(dá)式的匹配規(guī)則不像其他正則規(guī)則一樣容易記住,下面這篇文章主要給大家介紹了關(guān)于如何利用正則表達(dá)式進(jìn)行中文排版的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-02-02
詳解基于Linux下正則表達(dá)式(基本正則和擴(kuò)展正則命令使用實(shí)例)
正則表達(dá)式應(yīng)用廣泛,在絕大多數(shù)的編程語言都可以完美應(yīng)用,在Linux中,也有著極大的用處。 有興趣的可以了解一下。2017-01-01

