需求:验证各个国家地区手机号码是否正确:

规则:

香港: 国家码为852,手机号规则: 首位为5|6|8|9 后面接7位数字,一共8位数。

台湾:国家码为886 ,手机号规则: 首位为9|09 后面接8位数字。一个9位或10位数字。

澳门:国家码为853,手机号规则: 首位为6 后面接7位数字,一个8位数。

google提供了一个开源库,供我们验证各地区手机号。

库地址:https://github.com/googlei18n/libphonenumber

使用方式:

1.下载:libphonenumber-7.2.2.jar

下载地址:https://download.csdn.net/download/yhy123456q/11012130

2.添加依赖:

implementation files('libs/libphonenumber-7.2.2.jar')

3.使用

/*** 根据区号判断是否是正确的电话号码** @param countryCode :默认国家码*                    return :true 合法  false:不合法* @paramphoneNumber :带国家码的电话号码*/
public static boolean isPhoneNumberValid(String phoneNumber, String countryCode) {System.out.println("isPhoneNumberValid: " + phoneNumber + "/" + countryCode);PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();try {Phonenumber.PhoneNumber numberProto = phoneUtil.parse(phoneNumber, countryCode);return phoneUtil.isValidNumber(numberProto);} catch (NumberParseException e) {System.err.println("isPhoneNumberValid NumberParseException was thrown: " + e.toString());}return false;
}

4.测试

/*** 检查世界各地区国家的手机号码是否正确* 格式:国家码 86  手机号 +8618800183546* @param view*/public void checkPhone(View view) {String countryCode = et_country_code.getText().toString().trim();String phoneNo = et_phone_no.getText().toString().trim();Log.i("YHY", "checkPhone: " + isPhoneNumberValid(phoneNo, countryCode));}

验证世界各地区手机号码libphonenumber相关推荐

  1. js验证固定电话、手机号码(代码大全)

    js验证固定电话.手机号码:代码大全 1. 手机号码 // 正则表达式 if(!(/^1[3456789]\d{9}$/.test(this.mobile))){ this.$notify.error ...

  2. php 验证手机号邮箱,PHP正则验证真实姓名、手机号码、邮箱

    在开发中,通常会遇见简单的表单验证,希望快速获取用户提交信息,但是为了安全考虑,我们不光前端需要做js验证,后端也需要做相应的验证,确保不是恶意提交的信息,以下是php通过正则来验证真实姓名.手机号码 ...

  3. 世界各地区WIFI 6GHz频段分配现状

    随着全球影响力最大的移动通信大展MWC2022的正式开展,高通于全球首发Wi-Fi 7解决方案-FastConnect 7800,支持高达5.8Gbps的峰值速度和低于2ms的时延.大众也期待能从成熟 ...

  4. 世界各个地区WIFI 2.4G及5G信道一览表

    世界各个地区WIFI 2.4G及5G信道一览表 美洲(FCC) 2.412 ~ 2.462 GHz:11个信道 5.15 ~ 5.35 GHz,5.725 ~ 5.825 GHz:12个信道 中国 2 ...

  5. 如何在Java中验证电话号码(正则表达式+ Google libphonenumber)

    关于如何在不同国家(例如美国,美国)使用Java验证电话号码的快速指南. 带有正则表达式和Google libphonenumber API的示例程序. 1.简介 在本教程中,我们将学习如何在java ...

  6. 验证邮箱地址和手机号码

    namespace test { class Test5 { static void Main(string[] args) { Console.Write("请输入要验证的手机号码:&qu ...

  7. js验证固定电话、手机号码

    规则的国内固定电话和传真的格式基本都是带有0的区号+连接符"-"+电话号码,另外还有可能有分机号,区号有3位.4位,电话号码有7位和8位的:其它格式的有前面不带0的,或者不带连接符 ...

  8. php验证邮编,php 电话号码 手机号码 邮编 电子邮件 验证

    第二电脑网导读: } //手机号码验证 function valiMobile(sj) { var re = /^13{8}$/; return re.test(sj); } //邮政编号验证 fun ...

  9. c#最新验证是否电话号码和手机号码

    //最新是否电话号码和手机号码          public static bool IsPhoneNo(string str_handset)         {             retu ...

  10. 手机号验证html js,JS手机号码验证(包括13、15、18号段) - YangJunwei

    表单验证很常用,今儿分享一个验证手机号码JS正则表达式,当然是包括了13.15.18号段! 无图,直接上代码,可整合到JQuery中! function checkphone(obj){ //正则:验 ...

最新文章

  1. Matlab中plot函数全功能解析
  2. 面试官:如果让你设计一个消息中间件,如何将其网络通信性能优化10倍以上?【石杉的架构笔记】...
  3. VTK:PolyData之PointLocator
  4. P1450 [HAOI2008]硬币购物
  5. Python官方文档学习心得(第六篇)
  6. matlab max函数 最大值好几个,matlab中的最大值和最小值
  7. https协议谷歌浏览器使用Jmeter脚本录制
  8. 赵明称荣耀2022年全球销量有望翻倍;微软完成197亿美元收购Nuance | 美通社头条...
  9. 搜狗输入法 for Mac
  10. 推荐算法(一)--基本介绍
  11. Pytorch 正则化方法(权重衰减和Dropout)
  12. 【连载】第三章刚体的定轴转动第三节——定轴转动刚体的角动量守恒定律
  13. 一个小程序入门matlab
  14. Video标签上面覆盖播放按钮点击播放
  15. 查看mysql临时密码_MySQL修改密码,查看MySQL临时密码
  16. 苹果电脑怎么删除旧账户_如何找到您不记得的旧在线帐户
  17. vue element calendar生成日历
  18. MATLAB--数字图像处理 图像几何变换
  19. Python爬虫基础-如何获取网页源代码
  20. python爬虫遇到的问题

热门文章

  1. 把live2D模型放上网页
  2. FMEA失效模式和影响分析中措施优先级AP值的方法
  3. 小乌龟Git回滚重置及合并指定提交
  4. 超好用的代码格式化工具Astyle使用
  5. mysql 格式化_在线SQL代码格式化
  6. hex2text php,php如通过AES加密/解密实现bin2hex和hex2bin之间的切换
  7. Transwarp Inceptor 问题记录与解决
  8. mysql升级_MySQL数据库怎么升级 MySQL数据库升级教程
  9. C语言计算器详细教程(四则运算、小数、括号)
  10. 高斯分布matlab程序,生成高斯分布的matlab程序