23 lines
934 B
Java
23 lines
934 B
Java
package com.kimgo.wepush.common;
|
|
|
|
import com.google.i18n.phonenumbers.NumberParseException;
|
|
import com.google.i18n.phonenumbers.PhoneNumberUtil;
|
|
import com.google.i18n.phonenumbers.Phonenumber;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
public class PhoneNumberValidation {
|
|
private final Logger logger = LoggerFactory.getLogger(PhoneNumberValidation.class);
|
|
public boolean isValidPhoneNumber(String number) {
|
|
PhoneNumberUtil phoneNumberUtil = PhoneNumberUtil.getInstance();
|
|
try {
|
|
Phonenumber.PhoneNumber phoneNumber = phoneNumberUtil.parse(number, "CN");
|
|
boolean isCorrect = phoneNumberUtil.isValidNumber(phoneNumber);
|
|
logger.info("号码:{}是一个正确的号码",number);
|
|
return isCorrect;
|
|
} catch (NumberParseException e) {
|
|
logger.error("NumberParseException was thrown: ",e);
|
|
return false;
|
|
}
|
|
}
|
|
} |