暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

国际手机号校验工具 Libphonenumber

一叶扁舟 2021-09-14
8316

Libphonenumber 是谷歌公司开发的一款用于解析、格式化和校验国际手机号码的软件库,可用于 Java、C++ 和 JavaScript 中。

Libphonenumber 官方文档地址

image.png

一、简单使用

  • 导入依赖
<dependency> <groupId>com.googlecode.libphonenumber</groupId> <artifactId>libphonenumber</artifactId> <version>8.12.10</version> </dependency>

maven依赖链接

  • 简单工具类
import com.google.i18n.phonenumbers.PhoneNumberUtil; import com.google.i18n.phonenumbers.Phonenumber; public class LibphonenumberUtil { private static final PhoneNumberUtil phoneNumberUtil = PhoneNumberUtil.getInstance(); /** * @Description 手机校验逻辑 * @param phoneNumber 手机号 * @param areaCode 手机区号 */ public static boolean doValid(String areaCode, String phoneNumber){ int code = Integer.parseInt(areaCode); long phone = Long.parseLong(phoneNumber); Phonenumber.PhoneNumber pn = new Phonenumber.PhoneNumber(); pn.setCountryCode(code); pn.setNationalNumber(phone); return phoneNumberUtil.isValidNumber(pn); } }
  • 测试调用
// 手机号格式校验 if (!areaCode.matches("\\d+") || !phoneNum.matches("\\d+") || !LibphonenumberUtil.doValid(areaCode, phoneNum)){ return OperationInfo.failure("电话号码格式不正确"); }

二、更多详情

参考:《国际手机号码有效性校验》

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论