Java国际手机号正则校验

public enum MobileRegularExp {/*以下是项目可能设计到的市场*/CN("中国", "^(\\+?0?86\\-?)?1[345789]\\d{9}$"),TW("台湾", "^(\\+?886\\-?|0)?9\\d{8}$"),HK("香港", "^(\\+?852\\-?)?[569]\\d{3}\\-?\\d{4}$"),MS("马来西亚", "^(\\+?6?01){1}(([145]{1}(\\-|\\s)?\\d{7,8})|([236789]{1}(\\s|\\-)?\\d{7}))$"),PH("菲律宾", "^(\\+?0?63\\-?)?\\d{10}$"),TH("泰国", "^(\\+?0?66\\-?)?\\d{10}$"),SG("新加坡", "^(\\+?0?65\\-?)?\\d{10}$"),/*以下是其他国家的手机号校验正则*/DZ("阿尔及利亚", "^(\\+?213|0)(5|6|7)\\d{8}$"),SY("叙利亚", "^(!?(\\+?963)|0)?9\\d{8}$"),SA("沙特阿拉伯", "^(!?(\\+?966)|0)?5\\d{8}$"),US("美国", "^(\\+?1)?[2-9]\\d{2}[2-9](?!11)\\d{6}$"),CZ("捷克共和国", "^(\\+?420)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$"),DE("德国", "^(\\+?49[ \\.\\-])?([\\(]{1}[0-9]{1,6}[\\)])?([0-9 \\.\\-\\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$"),DK("丹麦", "^(\\+?45)?(\\d{8})$"),GR("希腊", "^(\\+?30)?(69\\d{8})$"),AU("澳大利亚", "^(\\+?61|0)4\\d{8}$"),GB("英国", "^(\\+?44|0)7\\d{9}$"),CA("加拿大", "^(\\+?1)?[2-9]\\d{2}[2-9](?!11)\\d{6}$"),IN("印度", "^(\\+?91|0)?[789]\\d{9}$"),NZ("新西兰", "^(\\+?64|0)2\\d{7,9}$"),ZA("南非", "^(\\+?27|0)\\d{9}$"),ZM("赞比亚", "^(\\+?26)?09[567]\\d{7}$"),ES("西班牙", "^(\\+?34)?(6\\d{1}|7[1234])\\d{7}$"),FI("芬兰", "^(\\+?358|0)\\s?(4(0|1|2|4|5)?|50)\\s?(\\d\\s?){4,8}\\d$"),FR("法国", "^(\\+?33|0)[67]\\d{8}$"),IL("以色列", "^(\\+972|0)([23489]|5[0248]|77)[1-9]\\d{6}"),HU("匈牙利", "^(\\+?36)(20|30|70)\\d{7}$"),IT("意大利", "^(\\+?39)?\\s?3\\d{2} ?\\d{6,7}$"),JP("日本", "^(\\+?81|0)\\d{1,4}[ \\-]?\\d{1,4}[ \\-]?\\d{4}$"),NO("挪威", "^(\\+?47)?[49]\\d{7}$"),BE("比利时", "^(\\+?32|0)4?\\d{8}$"),PL("波兰", "^(\\+?48)? ?[5-8]\\d ?\\d{3} ?\\d{2} ?\\d{2}$"),BR("巴西", "^(\\+?55|0)\\-?[1-9]{2}\\-?[2-9]{1}\\d{3,4}\\-?\\d{4}$"),PT("葡萄牙", "^(\\+?351)?9[1236]\\d{7}$"),RU("俄罗斯", "^(\\+?7|8)?9\\d{9}$"),RS("塞尔维亚", "^(\\+3816|06)[- \\d]{5,9}$"),TR("土耳其", "^(\\+?90|0)?5\\d{9}$"),VN("越南", "^(\\+?84|0)?((1(2([0-9])|6([2-9])|88|99))|(9((?!5)[0-9])))([0-9]{7})$"),/* 以下是匹配所有手机号校验正则*/OT("所有", "^(\\+?0)?([0-9]*[1-9][0-9]*)$");/*** 国际名称*/private String national;/*** 正则表达式*/private String regularExp;public String getNational() {return national;}public void setNational(String national) {this.national = national;}public String getRegularExp() {return regularExp;}public void setRegularExp(String regularExp) {this.regularExp = regularExp;}MobileRegularExp(String national, String regularExp) {this.national = national;this.regularExp = regularExp;}/*** 发送短信前,遍历这个枚举,一一校验** @param nationalCode* @param mobileNumber* @return*/public static boolean isMobileNumber(String nationalCode, String mobileNumber) {boolean isMobileNumber = false;for (MobileRegularExp regularExp : MobileRegularExp.values()) {Pattern pattern = Pattern.compile(regularExp.getRegularExp());Matcher matcher = pattern.matcher(new StringBuilder().append(nationalCode).append(mobileNumber).toString());if (matcher.matches()) {isMobileNumber = true;// 枚举中把最常用的国际区号拍在前面可以减少校验开销break;}}return isMobileNumber;}}

Java国际手机号正则校验相关推荐

  1. java最新手机号正则校验

    手机号校验 public static boolean CheckMobilePhoneNum(String phoneNum) {String regex = "^(1[3-9]\\d{9 ...

  2. 微信号,QQ号,手机号 正则校验

    var wxReg = new RegExp("^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$"); //微信号正则校验 var qqReg = new RegE ...

  3. el-input 输入框类型;只能输入数字的输入框;保留两位小数输入框;只能输入正整数和0的输入框;手机号正则校验;车牌号码正则校验

    以下代码可直接复制使用: 以下代码可直接复制使用! <template><div><a href="https://baike.baidu.com/item/% ...

  4. **2019年java最新手机号正则**

    不好用请不要骂我,谢谢 1. SpringBoot 加验证注解版,注解版记得在类上加@Validated** @Pattern(regexp="^((13[0-9])|(14[5-9])|( ...

  5. 2022手机号正则校验

    addFormRules: {email: [{ required: true, message: '请输入邮箱', trigger: 'blur' },{ pattern: /^([a-zA-Z0- ...

  6. 2019最新手机号正则校验表达式

    可以在浏览器console台测试再使用 /^(((13[0-9]{1})|(15[0-9]{1})|(16[0-9]{1})|(17[3-8]{1})|(18[0-9]{1})|(19[0-9]{1} ...

  7. 身份证、手机号、邮箱、银行卡、企业税号等正则校验

    身份证号正则校验: 前6位 第一位1到9范围 后5位 数字 /^[1-9]\d{5}/ 年份4位 开头两位 18 or 19 or 20 后面2位数字 /(18|19|20)\d{2}/ 月份2位 1 ...

  8. 正则校验手机号和邮箱

    校验手机号正则 校验邮箱正则

  9. 手机号、密码正则校验

    文章目录 手机号正则校验 密码正则校验 手机号正则校验 public static boolean isPhone(String phone) {String regex = "^1[3|4 ...

  10. js正则验证人名,包含· | 手机号正则验证(199)

    姓名验证(包含中间带点格式 ): /^[\u4E00-\u9FA5\uf900-\ufa2d·s]{2,20}$/ 手机格式验证(199.移动198.联通166号): /^(13[0-9]|14[5- ...

最新文章

  1. 【Linux】 iptables vs firewalld
  2. OpenGL Multi-Indirect Draw小行星的实例
  3. CodeSmith基础(二)
  4. libevent网络编程例子(1)
  5. 设计模式之二抽象工厂设计模式
  6. 计算机显示文本自定义130%,实训课题目
  7. OllyDbg笔记-修改Messagebox的标题
  8. Julia常用包总结(深度学习、数据科学、绘图...updating...)
  9. 前端基础-git(三):git和GitHub的一些基础操作
  10. ArcGIS 后台服务器抛出异常
  11. 搭建机器人电控系统——什么是单片机MCU?如何选择单片机?
  12. 微信小程序JSON数据提取问题
  13. Netron简单使用教程
  14. EXCEL抓取SQL查询数据
  15. Spring Boot任务管理
  16. 程序集版本号,文件版本号及发布版本号管理
  17. 获取历史连接wifi的密码(实测好用)
  18. java获取国家法定节假日和周末
  19. Methyltetrazine-PEG8-DBCO,甲基四嗪--八聚乙二醇-二苯并环辛炔
  20. 计算机安全法的发行日期,网络安全法实施时间,网络安全法是什么时候实施的?...

热门文章

  1. VUE table下载XLSX文件
  2. C++二维数组的定义及理解
  3. 使用决策树预测隐形眼镜类型
  4. 独木桥的c语言程序,独木桥
  5. 罗马数字转换python_阿拉伯数字转换成罗马数字
  6. OpenHarmony 2.0和HarmonyOS发布会快评
  7. 计算机主机异常经常蓝屏,电脑频繁蓝屏怎么办
  8. python儿童编程入门-如何让孩子轻松学习Python编程
  9. 2387: [Ceoi2011]Traffic
  10. MES管理系统基础知识