正则表达式判断所填入号码的运营商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-11-03 21:07:14

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

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

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

比较正宗的验证邮箱的正则表达式js代码详解_正则表达式

fuchangxi的正则: 复制代码 代码如下: /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/ 开始必须是一个或者多个单词字符或者是-,加上@,然后又是一个或者多个单词字符或者是-.然后是点"."和单词字符和-的组合,可以有一个或者多个组合. 复制代码 代码如下: <script type="text/javascript"> function isEmail(str){ var reg =

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}$/; //移动方面

JS 正则表达式判断各个浏览器代码详解_正则表达式

注释都在代码里面了.很详细. 只判断了IE 火狐 谷歌 因为我没装其他浏览器了,所以呵呵.当然如果要判断其他浏览器.基本代码都是一样的了. 复制代码 代码如下: (function(){ window.sys={}; var ua=navigator.userAgent.toLowerCase(); //首先我们来看一下3个浏览器都返回了什么看下面. //ie ua=mozilla/4.0 (compatible; msie 8.0; windows nt 5.2; trident/4.0; q

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、C#)_正则表达式

js中的正则表达式使用 function myValid() { var errorMsg = ""; var res = true; //拿到要验证的值. var receiveName = $("#receiveName").val();//姓名 var receiveMobile = $("#tMobile").val();//手机号 var validCode = $("#validCode").val();//验证码

正则表达式中的正向预查和负向预查实例分析_正则表达式

本文实例讲述了正则表达式中的正向预查和负向预查.分享给大家供大家参考.具体分析如下: 这里先来看一个例子,再来解释什么是正向预查. 例子:有一段内容为"coming soon,going gogogo",要求把com和go查找出来.代码如下: 复制代码 代码如下: <html> <head> <script type="text/javascript"> //正向预查 function t1(){  var con = docum