验证世界各地区手机号码libphonenumber
需求:验证各个国家地区手机号码是否正确:
规则:
香港: 国家码为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相关推荐
- js验证固定电话、手机号码(代码大全)
js验证固定电话.手机号码:代码大全 1. 手机号码 // 正则表达式 if(!(/^1[3456789]\d{9}$/.test(this.mobile))){ this.$notify.error ...
- php 验证手机号邮箱,PHP正则验证真实姓名、手机号码、邮箱
在开发中,通常会遇见简单的表单验证,希望快速获取用户提交信息,但是为了安全考虑,我们不光前端需要做js验证,后端也需要做相应的验证,确保不是恶意提交的信息,以下是php通过正则来验证真实姓名.手机号码 ...
- 世界各地区WIFI 6GHz频段分配现状
随着全球影响力最大的移动通信大展MWC2022的正式开展,高通于全球首发Wi-Fi 7解决方案-FastConnect 7800,支持高达5.8Gbps的峰值速度和低于2ms的时延.大众也期待能从成熟 ...
- 世界各个地区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 ...
- 如何在Java中验证电话号码(正则表达式+ Google libphonenumber)
关于如何在不同国家(例如美国,美国)使用Java验证电话号码的快速指南. 带有正则表达式和Google libphonenumber API的示例程序. 1.简介 在本教程中,我们将学习如何在java ...
- 验证邮箱地址和手机号码
namespace test { class Test5 { static void Main(string[] args) { Console.Write("请输入要验证的手机号码:&qu ...
- js验证固定电话、手机号码
规则的国内固定电话和传真的格式基本都是带有0的区号+连接符"-"+电话号码,另外还有可能有分机号,区号有3位.4位,电话号码有7位和8位的:其它格式的有前面不带0的,或者不带连接符 ...
- php验证邮编,php 电话号码 手机号码 邮编 电子邮件 验证
第二电脑网导读: } //手机号码验证 function valiMobile(sj) { var re = /^13{8}$/; return re.test(sj); } //邮政编号验证 fun ...
- c#最新验证是否电话号码和手机号码
//最新是否电话号码和手机号码 public static bool IsPhoneNo(string str_handset) { retu ...
- 手机号验证html js,JS手机号码验证(包括13、15、18号段) - YangJunwei
表单验证很常用,今儿分享一个验证手机号码JS正则表达式,当然是包括了13.15.18号段! 无图,直接上代码,可整合到JQuery中! function checkphone(obj){ //正则:验 ...
最新文章
- Matlab中plot函数全功能解析
- 面试官:如果让你设计一个消息中间件,如何将其网络通信性能优化10倍以上?【石杉的架构笔记】...
- VTK:PolyData之PointLocator
- P1450 [HAOI2008]硬币购物
- Python官方文档学习心得(第六篇)
- matlab max函数 最大值好几个,matlab中的最大值和最小值
- https协议谷歌浏览器使用Jmeter脚本录制
- 赵明称荣耀2022年全球销量有望翻倍;微软完成197亿美元收购Nuance | 美通社头条...
- 搜狗输入法 for Mac
- 推荐算法(一)--基本介绍
- Pytorch 正则化方法(权重衰减和Dropout)
- 【连载】第三章刚体的定轴转动第三节——定轴转动刚体的角动量守恒定律
- 一个小程序入门matlab
- Video标签上面覆盖播放按钮点击播放
- 查看mysql临时密码_MySQL修改密码,查看MySQL临时密码
- 苹果电脑怎么删除旧账户_如何找到您不记得的旧在线帐户
- vue element calendar生成日历
- MATLAB--数字图像处理 图像几何变换
- Python爬虫基础-如何获取网页源代码
- python爬虫遇到的问题