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

public class FormatCheckUtil {

/**
* 大陆号码或香港号码均可
*/
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();
}

}

手机号格式校验(大陆,香港)相关推荐

  1. swift 手机号格式校验

    最近联通和电信,新增了 199.166等号段.造成项目中,用户无法使用新推出手机号注册,产品.运营.客服一起过来,巴拉巴拉的.作为iOS开发,审核发版一次需要一些时间.而且最近风声紧,理财类APP已经 ...

  2. js手机格式校验+隐藏手机号中间四位,变成*星号 || 身份证生日四位变*,邮箱*号显示

    //手机号格式校验 if (/^1[3456789]\d{9}$/.test(phonenum)) { //判断手机号 console.log(手机号正确); } //手机号中间四位用" * ...

  3. 手机号格式校验和手机号添加空格

    1.手机号格式校验 let phoneReg = /^[1][3,4,5,7,8][0-9]{9}$/; phoneReg.test(phoneNumber) 2.手机号前三位后添加空格,后面每隔四位 ...

  4. 手机号正则表达式校验,兼容+86,空格和-分隔符等常规手机格式

    手机号正则表达式校验 背景 前一段时间在用蜂巢取快递的时候,我输入199号段,发现提示我手机号错误,导致我无法注册使用蜂巢功能. 最近有空了,打算写一篇关于手机号校验的文章,和大家交流交流.现在网上的 ...

  5. java 验证手机号格式_java 校验手机号格式

    主要用到这两个包: import java.util.regex.Matcher; import java.util.regex.Pattern; Pattern类用于创建一个正则表达式,生成一个Pa ...

  6. java手机号码格式验证_java 校验手机号格式

    主要用到这两个包: import java.util.regex.Matcher; import java.util.regex.Pattern; Pattern类用于创建一个正则表达式,生成一个Pa ...

  7. 各类证件类型的格式校验

    1.身份证校验 function isCardID(sId) {var that = this;var aCity = {11: "北京",12: "天津",1 ...

  8. el-form表单验证身份证合法性和手机号格式

    一.需求:身份证号:根据身份证编码规则在表单输入框添加校验,手机号:验证基本格式. 1.验证form表单身份证合法性和手机号格式,页面效果如下 2.身份证编码规则 排列顺序从左至右依次为:六位数字地址 ...

  9. uniapp,vue中的身份证格式校验

    html <template><view><input type="text" placeholder="请输入身份证号" pla ...

  10. 身份证最准确的格式校验,百度那前几条都是傻逼

    ** java后端校验** package com.dsh.zealandweb.utils; import java.util.HashSet; import java.util.regex.Pat ...

最新文章

  1. linux开启ftp
  2. nginx 400状态码排查
  3. er图转为数据流程图_draw.io for Mac(流程图绘制工具)
  4. 从16.6%到74.2%,谷歌新模型刷新ImageNet纪录,第一作者是上海交大毕业生谢其哲...
  5. Rk3288运行linux,查看“Firefly-rk3288 build linux”的源代码
  6. QDoc特殊内容special content
  7. Swift之深入解析“属性”的底层原理
  8. VCL组件之公用对话框组件
  9. mysql suoyin 和锁_mysql 索引和锁
  10. Jordan Lecture Note-9: Principal Components Analysis (PCA).
  11. XJad反编译工具下载链接及使用教程
  12. 74HC138 三八译码器
  13. 傅里叶变换公式整理,意义和定义,概念及推导
  14. wps文件上的logo怎么去掉_PPT上LOGO怎么去掉怎么去除母版logo
  15. .net mvc ef 视图未定义主键问题
  16. 一个springboot 项目a集成另一个springboot 项目b
  17. CTA 策略分享之一
  18. 电容笔和Apple Pencil的区别有哪些?双十二好用电容笔推荐
  19. 是悟了,还是防御机制的应激反应?
  20. Excel添加单引号

热门文章

  1. 专辑:Redis视频教程
  2. 用于黑客渗透测试的 21 个最佳 Kali Linux 工具
  3. 实用供热空调设计手册_空调水系统管路设计与施工,全是最实用的现场经验!...
  4. Matlab mapminmax函数使用及原理
  5. JavaScript封装自己的库
  6. iwconfig 安装_arm linux iwconfig 等
  7. 大数据第三季--flume(day2)-徐培成-专题视频课程
  8. 燕秀工具箱图库lisp_AutoCAD模具设计插件燕秀工具箱 v2.81版(64/32bit)
  9. ug如何复制面_ug零基础初学者必备40条技巧,需转!
  10. matlab 坐标轴根号,在matlab图例中如何打数学符号---根号?