java正则-手机号码-20171024(比较新的规则)
来源:互联网 发布:docker hub ubuntu 编辑:程序博客网 时间:2024/05/16 18:43
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;
public class PhoneFormatCheckUtils {
/**
* 大陆号码或香港号码均可
*/
public static boolean isPhoneLegal(String str)throws PatternSyntaxException {
return isChinaPhoneLegal(str) || isHKPhoneLegal(str);
}
/**
* 大陆手机号码11位数,匹配格式:前三位固定格式+后8位任意数
* 此方法中前三位格式有:
* 13+任意数
* 15+除4的任意数
* 18+除1和4的任意数
* 17+除9的任意数
* 147
*/
public static boolean isChinaPhoneLegal(String str) throws PatternSyntaxException {
String regExp = "^((13[0-9])|(15[^4])|(18[0,2,3,5-9])|(17[0-8])|(147))\\d{8}$";
Pattern p = Pattern.compile(regExp);
Matcher m = p.matcher(str);
return m.matches();
}
/**
* 香港手机号码8位数,5|6|8|9开头+7位任意数
*/
public static boolean isHKPhoneLegal(String str)throws PatternSyntaxException {
String regExp = "^(5|6|8|9)\\d{7}$";
Pattern p = Pattern.compile(regExp);
Matcher m = p.matcher(str);
return m.matches();
}
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;
public class PhoneFormatCheckUtils {
/**
* 大陆号码或香港号码均可
*/
public static boolean isPhoneLegal(String str)throws PatternSyntaxException {
return isChinaPhoneLegal(str) || isHKPhoneLegal(str);
}
/**
* 大陆手机号码11位数,匹配格式:前三位固定格式+后8位任意数
* 此方法中前三位格式有:
* 13+任意数
* 15+除4的任意数
* 18+除1和4的任意数
* 17+除9的任意数
* 147
*/
public static boolean isChinaPhoneLegal(String str) throws PatternSyntaxException {
String regExp = "^((13[0-9])|(15[^4])|(18[0,2,3,5-9])|(17[0-8])|(147))\\d{8}$";
Pattern p = Pattern.compile(regExp);
Matcher m = p.matcher(str);
return m.matches();
}
/**
* 香港手机号码8位数,5|6|8|9开头+7位任意数
*/
public static boolean isHKPhoneLegal(String str)throws PatternSyntaxException {
String regExp = "^(5|6|8|9)\\d{7}$";
Pattern p = Pattern.compile(regExp);
Matcher m = p.matcher(str);
return m.matches();
}
}
原文连接:http://www.cnblogs.com/xiaoliao/p/7712674.html
阅读全文
1 0
- java正则-手机号码-20171024(比较新的规则)
- 校验手机号码的正则表达式写法 (java实现)
- 正则表达式进行大陆手机号码规则校验
- 手机号码的正则验证
- 手机号码的正则表达式
- 手机号码的正则表达式
- 手机号码的正则表达式
- java正则表达式的规则
- java正则表达式验证手机号码
- Java 手机号码正则表达式验证
- JAVA、JS中验证身份证号码、手机号码、电子邮箱的正则表达式
- java 判断手机号码和邮箱的正则表达式
- Java验证手机号码和电话号码的正则表达式
- 最新手机号码的正则表达式
- 验证手机号码的正则表达式
- 判断手机号码的正则表达式
- 手机号码,正则表达式的校验
- 手机号码验证的正则表达式
- Pascal's Triangle II c++
- 用二叉搜索树实现简单字典
- windows安装hadoop
- API管理技术平台汇总
- bzoj 4057: [Cerc2012]Kingdoms 状压dp
- java正则-手机号码-20171024(比较新的规则)
- centOS配置无密登录时遇到”open /home/hadoop/.ssh/id_dsa failed:Permission denied”问题
- Qualcomm平台camera调试移植入门
- ARM汇编简介
- 简单的from表单
- json和el表达式的注意点
- 【深度学习】Inception的前世今生(三)--Inception V3
- webpack3.6.0使用笔记
- Oracle导入JAR包并调用Java