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

所属分类: 网络编程 / 正则表达式 阅读数: 1310
收藏 0 赞 0 分享
功能:判断所填入号码的运营商
该函数按照以下标准实现
移动: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>
更多精彩内容其他人还在看

匹配移动/联通/电信手机号码正则表达式小结

接下来为大家详细介绍下匹配移动/联通/电信手机号码正则表达式,具体实现代码如下,感兴趣的朋友可以参考下哈
收藏 0 赞 0 分享

php匹配网址的正则 几乎可以匹配任何网址

php匹配网址的正则 几乎可以匹配任何网址,需要的朋友可以参考下
收藏 0 赞 0 分享

javascript中使用正则表达式进行字符串验证示例

我写的一个表达式验证示例:功能如下:用户名,不能为空;密码6为数字;密码确认,两次输入密码必须相同;身份证号码必须是15位,或者是18位,最末尾也可以是X
收藏 0 赞 0 分享

如何使用JavaScript和正则表达式进行数据验证

利用客户端JavaScript的优势,JavaScript中的正则表达式可以简化数据验证的工作,下面与大家分享下如何使用JavaScript和正则表达式进行数据验证,感兴趣的朋友可以参考下哈
收藏 0 赞 0 分享

JS、replace利用正则表达式替换SQL所有参数为指定格式的数据

JS、replace 利用正则表达式一次性替换SQL所有参数(带冒号)转为数据,具体的实现思路及代码如下,感兴趣的朋友可以参考下哈,希望对你有所帮助
收藏 0 赞 0 分享

常用的JQuery数字类型验证正则表达式整理

本文整理了一些常用的数字类型验证正则,希望大家在使用过程中可以参考下
收藏 0 赞 0 分享

PHP preg_match的匹配多国语言的技巧

这篇文章主要是介绍了PHP preg_match中匹配多国语言的方法,需要的朋友可以参考下
收藏 0 赞 0 分享

javascript正则表达式容易被忽略的小问题整理

小问题:lastIndex只对exec()和test()方法起作用,string.match(regexp)是不会影响regexp这个正则的lastIndex属性的,具体祥看本文
收藏 0 赞 0 分享

正则表达式概述 什么是正则表达式 .

正则表达式就是用某种模式去匹配一类字符串的公式,主要用来描述字符串匹配的工具
收藏 0 赞 0 分享

ajax对注册名进行验证检测是否存在于数据库中

使用ajax对注册名进行验证判断它是否在数据库中存在,具体的实现如下,感性的朋友可以参考下,希望对大家有所帮助
收藏 0 赞 0 分享
查看更多