正則表達式判斷所填入號碼的運營商js代碼修改版
更新時間:2012年10月12日 14:18:44 作者:
正則表達式判斷所填入號碼的運營商js代碼修改版,需要的朋友可以參考下
功能:判斷所填入號碼的運營商
該函數(shù)按照以下標準實現(xiàn)
移動:134-139 151 188
聯(lián)通:130-132 156
電信:133 189 155
關(guān)于這些號段之外的號碼查詢將提示暫無數(shù)據(jù)信息
同時由于攜號入網(wǎng)的實施導(dǎo)致號碼的運營商變化且存在不確定性
本程序只做為正則表達式學(xué)習交流使用,可隨意傳播,但是由該程序造成的錯誤,作者概不負責!
<html>
<script language="javascript" type="text/javascript">
/**
Designed By Androidyue
Date:2011-01-20
功能:判斷所填入號碼的運營商
該函數(shù)按照以下標準實現(xiàn)
移動:134-139 151 188
聯(lián)通:130-132 156
電信:133 189 155
關(guān)于這些號段之外的號碼查詢將提示暫無數(shù)據(jù)信息
同時由于攜號入網(wǎng)的實施導(dǎo)致號碼的運營商變化且存在不確定性
本程序只做為正則表達式學(xué)習交流使用,可隨意傳播,但是由該程序造成的錯誤,作者概不負責!
**/
function getServiceProvider(){
//獲取用戶輸入框的信息
var phoneNumber=document.getElementById("phoneInfo").value;
//如果用戶輸入框不包含任何信息
if(phoneNumber==""){
alert("輸入手機號碼信息不能為空");
return ;
}
//如果用戶輸入的不是11位數(shù)據(jù)
if(phoneNumber.length!=11){
alert("請輸入一個11位的標準手機號碼");
return ;
}
//設(shè)置匹配正則表達式內(nèi)容
var re=/1(/d)(/d)(/d{8})/;
//進行匹配字符串
var arrResult=phoneNumber.match(re);
//如果匹配無結(jié)果
if(arrResult==null){
alert("請核實你輸入的電話號碼是否存在或是否被包含非數(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)通號段
case '1':
case '2':
alert("這是一個聯(lián)通手機號碼");
break;
case '3'://133 為電信號段
alert("這是一個電信手機號碼");
break;
case '4'://134 135 136 137 138 139 是移動號段
case '5':
case '6':
case '7':
case '8':
case '9':
alert("這是一個移動手機號碼");
break;
}
return;
}
if(RegExp.$1==5){//如果第二位數(shù)字是5
switch(RegExp.$2){//判斷第三個數(shù)字
case '1'://151 是移動號段
alert("這是一個移動手機號碼");
break;
case '5'://155是聯(lián)通號段
alert("這是一個聯(lián)通手機號碼");
break;
case '6'://156 是電信號段
alert("這是一個電信手機號碼");
break;
default://其他前2為是15 但第三位不是1 5 6 的電話號碼,暫時顯示暫無數(shù)據(jù)
alert("您輸入的手機號碼暫無數(shù)據(jù)");
break;
}
return;
}
if(RegExp.$1==8){//如果第二位數(shù)字是8 判斷第三位數(shù)字
switch(RegExp.$2){
case '8'://188 是移動號段
alert("這是一個移動手機號碼");
break;
case '9'://189 是電信號段
alert("這是一個電信手機號碼");
break;
default://其他前兩位是18 但是第三位不是 8 9 的電話號碼,顯示暫無數(shù)據(jù)
alert("您輸入的手機號碼暫無數(shù)據(jù)");
break;
}
return;
}
alert("你輸入的電話號碼暫無數(shù)據(jù)");
return;
}//如果有匹配的結(jié)束標志
}// the end of the function getServiceProvider
</script>
<body>
請輸入你要查詢運營商的手機號碼:
<input type="text" name="phoneInfo" id="phoneInfo">
<input type="button" value="查詢" onclick="getServiceProvider()">
</body>
</html>
該函數(shù)按照以下標準實現(xiàn)
移動:134-139 151 188
聯(lián)通:130-132 156
電信:133 189 155
關(guān)于這些號段之外的號碼查詢將提示暫無數(shù)據(jù)信息
同時由于攜號入網(wǎng)的實施導(dǎo)致號碼的運營商變化且存在不確定性
本程序只做為正則表達式學(xué)習交流使用,可隨意傳播,但是由該程序造成的錯誤,作者概不負責!
復(fù)制代碼 代碼如下:
<html>
<script language="javascript" type="text/javascript">
/**
Designed By Androidyue
Date:2011-01-20
功能:判斷所填入號碼的運營商
該函數(shù)按照以下標準實現(xiàn)
移動:134-139 151 188
聯(lián)通:130-132 156
電信:133 189 155
關(guān)于這些號段之外的號碼查詢將提示暫無數(shù)據(jù)信息
同時由于攜號入網(wǎng)的實施導(dǎo)致號碼的運營商變化且存在不確定性
本程序只做為正則表達式學(xué)習交流使用,可隨意傳播,但是由該程序造成的錯誤,作者概不負責!
**/
function getServiceProvider(){
//獲取用戶輸入框的信息
var phoneNumber=document.getElementById("phoneInfo").value;
//如果用戶輸入框不包含任何信息
if(phoneNumber==""){
alert("輸入手機號碼信息不能為空");
return ;
}
//如果用戶輸入的不是11位數(shù)據(jù)
if(phoneNumber.length!=11){
alert("請輸入一個11位的標準手機號碼");
return ;
}
//設(shè)置匹配正則表達式內(nèi)容
var re=/1(/d)(/d)(/d{8})/;
//進行匹配字符串
var arrResult=phoneNumber.match(re);
//如果匹配無結(jié)果
if(arrResult==null){
alert("請核實你輸入的電話號碼是否存在或是否被包含非數(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)通號段
case '1':
case '2':
alert("這是一個聯(lián)通手機號碼");
break;
case '3'://133 為電信號段
alert("這是一個電信手機號碼");
break;
case '4'://134 135 136 137 138 139 是移動號段
case '5':
case '6':
case '7':
case '8':
case '9':
alert("這是一個移動手機號碼");
break;
}
return;
}
if(RegExp.$1==5){//如果第二位數(shù)字是5
switch(RegExp.$2){//判斷第三個數(shù)字
case '1'://151 是移動號段
alert("這是一個移動手機號碼");
break;
case '5'://155是聯(lián)通號段
alert("這是一個聯(lián)通手機號碼");
break;
case '6'://156 是電信號段
alert("這是一個電信手機號碼");
break;
default://其他前2為是15 但第三位不是1 5 6 的電話號碼,暫時顯示暫無數(shù)據(jù)
alert("您輸入的手機號碼暫無數(shù)據(jù)");
break;
}
return;
}
if(RegExp.$1==8){//如果第二位數(shù)字是8 判斷第三位數(shù)字
switch(RegExp.$2){
case '8'://188 是移動號段
alert("這是一個移動手機號碼");
break;
case '9'://189 是電信號段
alert("這是一個電信手機號碼");
break;
default://其他前兩位是18 但是第三位不是 8 9 的電話號碼,顯示暫無數(shù)據(jù)
alert("您輸入的手機號碼暫無數(shù)據(jù)");
break;
}
return;
}
alert("你輸入的電話號碼暫無數(shù)據(jù)");
return;
}//如果有匹配的結(jié)束標志
}// the end of the function getServiceProvider
</script>
<body>
請輸入你要查詢運營商的手機號碼:
<input type="text" name="phoneInfo" id="phoneInfo">
<input type="button" value="查詢" onclick="getServiceProvider()">
</body>
</html>
相關(guān)文章
只能是字母或數(shù)字或者是字母和數(shù)字的組合的正則previousSibling
只能是字母或數(shù)字或者是字母和數(shù)字的組合的正則previousSibling...2007-03-03notepad++中使用正則表達式處理數(shù)據(jù)的步驟
這篇文章主要介紹了notepad++中使用正則表達式處理數(shù)據(jù),詳細介紹了使用正則表達式提取文本中特定行的方法,需要的朋友可以參考下2023-05-05javascript中基于replace函數(shù)的正則表達式語法
replace()最js中比較簡單的字符替換函數(shù),但是它也是可以跟正則結(jié)合實現(xiàn)強大的字符替換效果。2011-02-02