正则表达式判断所填入号码的运营商js代码修改版

功能:判断所填入号码的运营商

该函数按照以下标准实现

移动:134-139 151 188

联通:130-132 156

电信:133 189 155

关于这些号段之外的号码查询将提示暂无数据信息

同时由于携号入网的实施导致号码的运营商变化且存在不确定性

本程序只做为正则表达式学习交流使用,可随意传播,但是由该程序造成的错误,作者概不负责!

复制代码 代码如下:

<html>

<script language="javascript" type="text/javascript">

/**

Designed By Androidyue

Date:2011-01-20

功能:判断所填入号码的运营商

该函数按照以下标准实现

移动:134-139 151 188

联通:130-132 156

电信:133 189 155

关于这些号段之外的号码查询将提示暂无数据信息

同时由于携号入网的实施导致号码的运营商变化且存在不确定性

本程序只做为正则表达式学习交流使用,可随意传播,但是由该程序造成的错误,作者概不负责!

**/

function getServiceProvider(){

//获取用户输入框的信息

var phoneNumber=document.getElementById("phoneInfo").value;

//如果用户输入框不包含任何信息

if(phoneNumber==""){

alert("输入手机号码信息不能为空");

return ;

}

//如果用户输入的不是11位数据

if(phoneNumber.length!=11){

alert("请输入一个11位的标准手机号码");

return ;

}

//设置匹配正则表达式内容

var re=/1(/d)(/d)(/d{8})/;

//进行匹配字符串

var arrResult=phoneNumber.match(re);

//如果匹配无结果

if(arrResult==null){

alert("请核实你输入的电话号码是否存在或是否被包含非数字字符");

return;

}else{

//if(arrResult.length!=0){

if(RegExp.$1==3){//如果第二位数字是3,判断第三位数字

switch(RegExp.$2){//判断第三位数字

case '0'://130 131 132 是联通号段

case '1':

case '2':

alert("这是一个联通手机号码");

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){//如果第二位数字是5

switch(RegExp.$2){//判断第三个数字

case '1'://151 是移动号段

alert("这是一个移动手机号码");

break;

case '5'://155是联通号段

alert("这是一个联通手机号码");

break;

case '6'://156 是电信号段

alert("这是一个电信手机号码");

break;

default://其他前2为是15 但第三位不是1 5 6 的电话号码,暂时显示暂无数据

alert("您输入的手机号码暂无数据");

break;

}

return;

}

if(RegExp.$1==8){//如果第二位数字是8 判断第三位数字

switch(RegExp.$2){

case '8'://188 是移动号段

alert("这是一个移动手机号码");

break;

case '9'://189 是电信号段

alert("这是一个电信手机号码");

break;

default://其他前两位是18 但是第三位不是 8 9 的电话号码,显示暂无数据

alert("您输入的手机号码暂无数据");

break;

}

return;

}

alert("你输入的电话号码暂无数据");

return;

}//如果有匹配的结束标志

}// the end of the function getServiceProvider

</script>

<body>

请输入你要查询运营商的手机号码:

<input type="text" name="phoneInfo" id="phoneInfo">

<input type="button" value="查询" onclick="getServiceProvider()">

</body>

</html>

时间: 2024-07-28 21:14:43

正则表达式判断所填入号码的运营商js代码修改版的相关文章

正则表达式判断所填入号码的运营商js代码修改版_正则表达式

功能:判断所填入号码的运营商 该函数按照以下标准实现 移动:134-139 151 188 联通:130-132 156 电信:133 189 155 关于这些号段之外的号码查询将提示暂无数据信息 同时由于携号入网的实施导致号码的运营商变化且存在不确定性 本程序只做为正则表达式学习交流使用,可随意传播,但是由该程序造成的错误,作者概不负责! 复制代码 代码如下: <html> <script language="javascript" type="text/

Android 判断SIM卡属于哪个移动运营商详解及实例

Android 判断SIM卡属于哪个移动运营商 第一种方法: 获取手机的IMSI码,并判断是中国移动\中国联通\中国电信 TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); /** 获取SIM卡的IMSI码 * SIM卡唯一标识:IMSI 国际移动用户识别码(IMSI:International Mobile Subscriber Identification

JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)_javascript技巧

正则表达式判断所填入号码的运营商js代码修改版:http://www.jb51.net/article/31563.htm 在做WEB项目时,有时候需要根据用户的输入手机号码判断该号的运营商是移动.联通.电信或其他,再根据不同的运营商做出相应的处理,下面介绍js中如何判断手机号的运营商的代码 纯js代码   var isChinaMobile = /^134[0-8]\\d{7}$|^(?:13[5-9]|147|15[0-27-9]|178|18[2-478])\\d{8}$/; //移动方面

Android 判断SIM卡属于哪个移动运营商的实现代码_Android

复制代码 代码如下: [java]public String getProvidersName()  {    String str = "N/A";    try    {      this.IMSI = this.telephonyManager.getSubscriberId();      System.out.println(this.IMSI);      if (this.IMSI.startsWith("46000"))       str = &

Android 判断SIM卡属于哪个移动运营商的实现代码

复制代码 代码如下:[java]public String getProvidersName()  {    String str = "N/A";    try    {      this.IMSI = this.telephonyManager.getSubscriberId();      System.out.println(this.IMSI);      if (this.IMSI.startsWith("46000"))       str = &q

判断日期是否能跨月查询的js代码_javascript技巧

function checkDate(startDate, endDate, num, flag) { if(startDate == null || endDate == null) { popwin.info('提示','日期不可为空'); return false; } if(startDate == '' || endDate == '') { popwin.info('提示','请输入查询日期'); return false; } var start_date = startDate

身份证号码的匹配的js代码&lt;15位/18位&gt;

身份证号码可以是15位或者是18位,其中最后一位可以是X.其它全是数字,正则如下:  代码如下 复制代码  /^(d{14}|d{17})(d|[xX])$/ 开头是14位或者17位数字,结尾可以是数字或者是x或者是X. 测试代码如下:  代码如下 复制代码  <script type="text/javascript">  function testReg(reg,str){   return reg.test(str);  }  var reg = /^(d{14}|d

判断是否安装flash player及当前版本的JS代码_javascript技巧

复制代码 代码如下: function flashChecker() { var hasFlash = 0; //是否安装了flash var flashVersion = 0; //flash版本 if(document.all) { var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash'); if(swf) { hasFlash = 1; VSwf = swf.GetVariable("$version"); flas

java问题分析-分析如下Java代码,如果想在控制台上输出“B类的test()方法”,则在主函数应填入( )

问题描述 分析如下Java代码,如果想在控制台上输出"B类的test()方法",则在主函数应填入( ) 分析如下Java代码,如果想在控制台上输出"B类的test()方法",则在主函数应填入( )class A {public void test() { System.out.println(""A类的test()方法"");}}class B extends A {public void test() { System.ou