`
jbeduhai
  • 浏览: 504210 次
  • 性别: Icon_minigender_1
  • 来自: 山东
社区版块
存档分类
最新评论

判断手机号码是否合法--正则

    博客分类:
  • java
 
阅读更多

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class T {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		System.out.println(isMobile("+8615009834540"));
	}

	/**
	 * 判断手机号码是否合法
	 * @param mobiles 手机号码
	 * @return
	 */
	public static boolean isMobile(String mobiles){
		if(mobiles.startsWith("0"))
			mobiles = mobiles.substring(1, mobiles.length());
		System.out.println(mobiles);
		if(mobiles.startsWith("86"))
			mobiles = mobiles.substring(2, mobiles.length());
		System.out.println(mobiles);
		if(mobiles.startsWith("+86"))
			mobiles = mobiles.substring(3, mobiles.length());
		System.out.println(mobiles);
		
		Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0-9])|(14[7]))\\d{8}$");
		Matcher m = p.matcher(mobiles);
		return m.matches();
	}
}
0
2
分享到:
评论
1 楼 7454103 2014-10-31  
京东通信此次推出的特权卡名为“自由行”,主打无套餐、无合约、无最低消费。其首批号码以170号段开头,1709号段由中国联通提供服务和网络技术支持;1700号段由中国电信提供网络技术支持,与基础运营商相同,提供基础语音服务,包括语音、短信、3G流量等业务。

相关推荐

    正则表达式判断手机号码

    通过这样的设计,可以在应用的任何地方调用`[JudgeNumber isValidPhoneNumber:@"13812345678"]`来判断手机号码是否合法。 总结来说,利用正则表达式进行手机号码的验证是iOS开发中常见的实践,通过`NSPredicate`和...

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

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

    wps正则表达式 以及 wps通过正则表达式验证手机号码

    在WPS 2020及后续版本中,这一特性使得用户能够利用正则表达式处理数据,比如验证手机号码的合法性。 首先,让我们了解什么是正则表达式。正则表达式(Regular Expression)是一种模式匹配语言,它由一系列字符和...

    正则表达式 Java 判断字串是否合理

    对于手机号码的验证,文件中的`checkMobile`方法使用了较为简单的正则表达式: ```java "^[1][3,5]+\\d{9}" ``` 此表达式假设手机号码以1开头,接着是3或5,后面跟着9位数字。实际上,现代中国的手机号码前两位可能...

    ios-正则判断封装.zip

    例如,常见的正则表达式可能是`^1[3-9]\d{9}$`,它可以匹配所有11位的手机号码。这个库可能已经封装了针对中国移动、联通、电信等各种运营商的号码段的正则,确保验证的准确性。 2. **银行卡号验证**: 银行卡号的...

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

    # 定义一个函数,用于判断输入的手机号是否合法 # 并判断它的运营商 # 思路步骤: # 1.首先了解三大运营商的号段分布 # 2.获取用户输入内容 # 3.判断输入是否是一个手机号 # 4.如果手机号合法,判断该手机号段的运营...

    正则表达式判断手机邮箱

    在IT行业中,正则表达式被广泛应用于数据验证、文本处理、爬虫程序等领域,特别是在判断手机号码和邮箱地址的合法性时显得尤为重要。 手机号码的正则表达式通常要考虑不同国家的格式,但以中国大陆为例,常见的11位...

    java 使用正则表达式验证电话号码的格式

    java 使用正则表达式验证电话号码的格式 java 使用正则表达式验证电话号码的格式

    常用的正则表达式判断手机号邮箱等

    这里我们将深入探讨如何使用正则表达式来判断手机号和邮箱的合法性。 首先,手机号码的格式在中国大陆通常是11位数字,通常以13、14、15、16、17、18、19开头。一个简单的手机号正则表达式可以写为: ```regex ^1...

    判断手机号码是否正确

    在Java编程中,判断一个字符串是否为有效的手机号码是一个常见的任务。这通常涉及到字符串处理、正则表达式和条件判断等技术。以下是一篇详细解释如何使用Java来验证手机号码的文章。 首先,我们需要理解中国的手机...

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

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

    正则验证空与是否为移动手机号码.txt

    这个正则表达式可以验证中国移动手机号码的合法性。 ##### 1.2 方法实现 ```java public static boolean isChinaPhoneLegal(String str) throws PatternSyntaxException { String regExp = "^1(3[4-9]|4[7]|5[0-...

    Java使用正则表达式验证手机号和电话号码的方法

    `phone`、`phone2`、`phone3`和`phone4`变量分别代表不同的电话号码和手机号码,通过调用这两个方法判断它们是否符合规范。 总结来说,这篇内容提供了Java中使用正则表达式验证手机号码和电话号码的方法,这对于...

    js代码验证手机号码和电话号码是否合法

    手机号码和电话号码的合法性检查依赖于正则表达式。正则表达式是一种能够通过特定的规则来描述字符组合的工具,它非常适合用于字符串的格式校验。 对于电话号码的验证,正则表达式可能需要符合特定的格式要求。示例...

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

    总之,正则表达式是处理文本模式匹配的强大工具,正确使用它可以有效地帮助我们实现各种复杂的数据验证功能,包括判断手机号码的合法性。在开发过程中,应结合业务需求和实际情况,选择最合适的正则表达式,确保代码...

    Java正则表达式验证web端输入[身份证,邮箱,手机,中文字符]

    通过`matches()`方法,我们可以判断输入的字符串是否符合指定的正则表达式规则。 总结,Java正则表达式是进行数据验证的强大工具,通过对身份证、邮箱、手机号码和中文字符的验证,可以有效地防止无效数据的输入,...

    正则表达式函数

    - 使用正则表达式`/^[1][3][0-9]{9}$/`来匹配中国大陆地区的手机号码格式。 - 如果`test()`方法返回`true`,表示手机号码格式正确;否则返回`false`。 ##### 4. `checkPhone(strPhone)` - **功能**:验证固定...

    Java正则表达式验证固定电话号码符合性

    Java正则表达式验证固定电话号码符合性是验证固定电话号码是否合法的重要步骤。通过使用Java正则表达式,可以实现固定电话号码的验证,确保输入的电话号码符合标准格式。本文将详细介绍Java正则表达式验证固定电话...

Global site tag (gtag.js) - Google Analytics