背景 : 做跨境业务的时候,会有全球手机号的校验,这个时候正则几乎没用了,只能借助第三方
maven坐标
<dependency>
<groupId>com.googlecode.libphonenumber</groupId>
<artifactId>libphonenumber</artifactId>
<version>8.12.10</version>
</dependency>
这里附上工具类
public class PhoneUtils {
public static boolean validatePhone(String swissNumberStr, String defaultRegion) {
boolean isVail;
PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
try {
// 解析号码
PhoneNumber swissNumberProto = phoneUtil.parse(swissNumberStr, defaultRegion);
// 校验号码
isVail = phoneUtil.isValidNumber(swissNumberProto);
} catch (Exception e) {
return false;
}
return isVail;
}
}
入参有一个是手机号,一个是国家的简称 比如 : 198****589 CN
校验还是很准的,之前被美国手机号卡了很久
标签:swissNumberProto,手机号,phoneUtil,校验,isVail,boolean,JAVA From: https://blog.csdn.net/weixin_63588620/article/details/145287038