0 0

正则表达式判断手机号码属于哪个运营商0

正则表达式能判断出来运营商,和后续的添加维护功能。
 
2014年5月30日 10:28

2个答案 按时间排序 按投票排序

0 0

采纳的答案

看你对匹配的精度的要求高不高了,如果单纯判断开头三位数字的话:

//电信
        String telcomPattern = 
                "(189|153|133)[0-9]{8}";
        
        //测试
        String[] phoneNums = {
                "18902481111",
                "a",
                "189",
                "13244445555"
        };
        for (String phoneNum : phoneNums) {
            System.out.println(phoneNum.matches(telcomPattern));
        }

2014年5月30日 10:46
0 0


/**
	* 返回类型 
	  1 中国移动
	  2 中国联通
	  3 中国电信
	  0 无法识别
	**/
	
	function validate(phoneno){
		
		var regex = /^(134|135|136|137|138|139|150|151|157|158|159)[0-9]{8}$/;
		if(regex.test(phoneno)){
			alert("中国移动!");
			return 1;
		}
		regex = /^(130|131|132|155|156)[0-9]{8}$/;
		if(regex.test(phoneno)){
			alert("中国联通!");
			return 2;
		}
		regex = /^(133|153|189)[0-9]{8}$/;
		if(regex.test(phoneno)){
			alert("中国电信!");
			return 3;
		}
		return 0;
	}


2014年5月30日 14:59

相关推荐

    java使用正则表达式判断手机号的方法示例

    java使用正则表达式判断手机号的方法示例文章主要介绍了java使用正则表达式判断手机号的方法,分析了手机号码段的原理及java使用正则表达式针对手机号的匹配操作实现技巧。下面是文章中提到的知识点: 1. 手机号码...

    正则表达式判断类集合C#

    在这个"正则表达式判断类集合C#"中,我们可以预见到它包含了一系列的C#类,这些类专门用于执行各种正则表达式相关的验证任务,比如检查输入的字符串是否符合特定格式,如手机号码的规则。 首先,手机号码的验证是...

    ios-运用正则表达式判断移动、联通、电信手机号码格式.zip

    在这个“ios-运用正则表达式判断移动、联通、电信手机号码格式”的项目中,主要目标是利用正则表达式来检查用户输入的手机号码是否符合中国移动、中国联通或中国电信的号码规范。 中国移动的手机号码通常以139、138...

    经典JavaScript正则表达式实战

    手机号码的正则表达式要能识别不同运营商的手机号码段。正则表达式/^0*(13|15)\d{9}$/可以匹配11位手机号码,包括130-139、150-159开头的号码,同时忽略了前导的0。 在实现删除字符串中的空格时,可以通过正则...

    java常用正则表达式.txt

    这部分匹配以13、15或18开头的字符串,涵盖了大部分中国移动、联通和电信运营商的号码前缀。 - `\d{9}` 表示匹配任何数字(由`\d`表示)恰好9次。这里的`\d`等价于`[0-9]`。 - `$` 表示匹配输入字符串的结束位置。 ...

    使用正则表达式判断是否为手机号码(简单且实用)

    下面一段代码是关于正在表达式判断是否为手机号码的代码,具体代码如下所述: ...以上所述是小编给大家介绍的使用正则表达式判断是否为手机号码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时

    iOS 正则表达式判断手机号码、固话

    本文将详细介绍如何使用正则表达式在iOS环境中判断手机号码和固话,以及如何区分它们属于移动、联通还是电信的号段。 首先,我们来关注手机号码的验证。在中国,手机号码通常以1开头,接着是运营商特定的号段。一个...

    通过正则判断手机用户

    总之,通过正则表达式判断手机用户是一种常见的数据验证手段,它可以帮助我们确保数据的准确性和安全性。在实际使用时,应根据具体需求调整正则表达式,以覆盖所有可能的情况,并考虑与其他功能(如安全防护)的结合...

    各类正则表达式参考

    在中国,手机号码一般遵循11位数字的规则,前三位是网络运营商代码,接下来四位或五位是地区代码,最后四位是用户号码。一个简单的手机号码正则表达式可以写作: ```javascript /^[1][3-9]\d{9}$/ ``` 这个表达式...

    正则表达式实例 (包含各种验证)

    1. **手机号码验证**:在中国,手机号码通常由11位数字组成,前三位是网络运营商的代码,如139、138、147等。正则表达式可用于检查输入的字符串是否符合手机号码的格式。例如,`/^1[3-9]\d{9}$/` 就能匹配大多数中国...

    ios利用正则表达式判断手机号码格式是否正确的实例

    本文将详细介绍如何在iOS中利用正则表达式判断手机号码格式是否正确,以确保数据的准确性和应用的稳定性。 首先,我们需要了解中国移动、中国联通和中国电信三大运营商的常用号段。在中国,手机号码通常由11位数字...

    iOS中常见正则表达式验证方法

    手机号码的验证主要是通过正则表达式来匹配手机号码的号码段和位数。在示例代码中,我们可以看到定义了几个字符串变量CM_NUM、CU_NUM和CT_NUM,它们分别代表了移动、联通和电信三大运营商的手机号码段。每个运营商的...

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

    【正则表达式判断所填入号码的运营商js代码修改版】 正则表达式在JavaScript中的应用主要体现在字符串处理上,尤其是对数据的验证和提取。在这个案例中,正则表达式被用来判断输入的手机号码属于哪个运营商。中国的...

    iOS 正则表达式判断纯数字及匹配11位手机号码的方法

    此外,由于中国的三大运营商会不断更新手机号码段,因此所使用的正则表达式也需要随之更新,以确保匹配所有合法的手机号码。 总结来说,本文介绍了如何使用iOS中的正则表达式来判断一个字符串是否为纯数字,以及...

    PHP提取字符串中的手机号正则表达式怎么写

    PHP通过正则表达式提取字符串中的手机号并判断运营商,简单快速方便,能提取多个手机号。 1. 代码 <?php header("content-type:text/plain;charset=utf-8"); function findThePhoneNumbers($oldStr = ""){ // ...

    分享一组开源的匹配中国大陆手机号码的正则表达式

    但是呢,国内手机号的匹配还是有点难度,不仅有三大运营商,这三大运营商还经常推出一些新号段,因此判断手机格式还是有点复杂的 今天猿妹和大家分享一组超级全面的匹配大陆手机号的正则表达式——...

    常用正则表达式

    **描述**: 此正则表达式专门针对某些特定前缀的手机号码进行验证,例如以158、159开头的号码。 以上列举了一些常见的正则表达式应用场景,它们在日常开发工作中非常实用。通过合理地运用这些正则表达式,可以显著...

    Python正则匹配判断手机号是否合法的方法

    正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),是计算机...如果手机号合法,判断该手机号段的运营商 # 5.输出 i

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

    134.135.136.137.138.139.150.151.152.157.158.159.187.188 ,147(数据卡) 中国联 通130.131.132.155.156.185.186 中国电信133.153.180.189 CDMA 133,153 正 则如下: 代码如下: /// <summary> /// 匹配移动手机号 ...

Global site tag (gtag.js) - Google Analytics