Java正则表达式判断是否为手机号码
来源:互联网 发布:化工工艺流程图软件 编辑:程序博客网 时间:2024/05/18 03:20
在开发中有时会有这样的需求,就是判断用户输入的手机号码是否正确,这里就需要使用到了正则表达式。
这里贴出一个电话号码检查的工具类,基本的电话号码格式都能够满足了。
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();}}
当然,这里使用正则表达式不一定都面面俱到了,以后万一又有什么新的格式了也不好说,不过道理都是一样的,修改一下正则表达式的规则就行。
3 0
- Java正则表达式判断是否为手机号码
- Java正则表达式判断是否为手机号码
- Java正则表达式判断是否为手机号码
- Java正则表达式判断是否为手机号码
- Java正则表达式判断是否为手机号码
- Java正则表达式判断是否为手机号码
- 正则判断是否为手机号码
- 正则判断是否为手机号码
- iOS用正则表达式判断是否为手机号码
- Java 用正则表达式判断输入的字符串是否为手机号码
- 正则表达式判断手机号码是否正确
- 判断是否是手机号码和手机号码的正则表达式
- 项目经验:js 结合正则表达式判断是否为电话号码或者手机号码
- Java正则表达式判断手机号码【2014版】
- java android判断是否为手机号码
- 判断是否为手机号码
- 判断是否为手机号码
- iOS开发正则表达式 判断手机号码,邮箱格式是否正确
- GitHub - 上传本地项目 for Mac
- The request sent by the client was syntactically incorrect.
- mysql设置当前时间为默认时间
- Hive架构以及应用介绍
- 变位词排序
- Java正则表达式判断是否为手机号码
- 利用python进行数据分析-NumPy基础
- SimpleDateFormat的用法
- C++ string类的用法
- NSDate的使用及常用方法
- 图片加载工具Glide用法速览
- json解析中 opt和get的区别
- C++实验6——数组合并
- Java UDP