• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Java正则表达式判断是否为手机号码代码

java 搞代码 4年前 (2022-01-09) 24次浏览 已收录 0个评论

在开发中有时会有这样的需求,就是判断用户输入的手机号码是否正确,这里就需要使用到了正则表达式。

这里贴出一个电话号码检查的工具类,基本的电话号码格式都能够满足了。

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))<b style="color:transparent">本文来源gao@!dai!ma.com搞$$代^@码!网!</b>\\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();      }        }

当然,这里使用正则表达式不一定都面面俱到了,以后万一又有什么新的格式了也不好说,不过道理都是一样的,修改一下正则表达式的规则就行。

以上就是Java正则表达式判断是否为手机号码代码的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Java正则表达式判断是否为手机号码代码
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址