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

一、简单使用
- 导入依赖
<dependency>
<groupId>com.googlecode.libphonenumber</groupId>
<artifactId>libphonenumber</artifactId>
<version>8.12.10</version>
</dependency>
- 简单工具类
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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




