!331 增加澳门和台湾手机号校检方法

Merge pull request !331 from ihao/v5-dev
This commit is contained in:
Looly 2021-05-22 14:41:04 +08:00 committed by Gitee
commit 189c81c1ce
2 changed files with 37 additions and 3 deletions

View File

@ -63,10 +63,22 @@ public class PatternPool {
* eg: 中国大陆 +86 180 4953 13992位区域码标示+13位数字
* 中国大陆 +86 Mainland China
* 中国香港 +852 Hong Kong
* 中国澳门 +853 Macau
* 中国澳门 +853 Macao
* 中国台湾 +886 Taiwan
*/
public final static Pattern MOBILE_HK = Pattern.compile("(?:0|852|\\+852)?\\d{8}");
/**
* 中国台湾移动电话
* eg: 中国台湾 +886 09 60 000000 三位区域码+号码以数字09开头 + 8位数字, 中国台湾手机号码10位数
* 中国台湾 +886 Taiwan 国际域名缩写TW
*/
public final static Pattern MOBILE_TW = Pattern.compile("(?:0|886|\\+886)?(?:|-)09\\d{8}");
/**
* 中国澳门移动电话
* eg: 中国台湾 +853 68 00000 三位区域码 +号码以数字6开头 + 7位数字, 中国台湾手机号码8位数
* 中国澳门 +853 Macao 国际域名缩写MO
*/
public final static Pattern MOBILE_MO = Pattern.compile("(?:0|853|\\+853)?(?:|-)6\\d{7}");
/**
* 座机号码
*/

View File

@ -39,6 +39,28 @@ public class PhoneUtil {
return Validator.isMatchRegex(PatternPool.MOBILE_HK, value);
}
/**
* 验证是否为手机号码台湾
* @param value 手机号码
* @return 是否为台湾手机号码
* @since 5.6.6
* @author ihao
*/
public static boolean isMobileTw(CharSequence value) {
return Validator.isMatchRegex(PatternPool.MOBILE_TW, value);
}
/**
* 验证是否为手机号码澳门
* @param value 手机号码
* @return 是否为澳门手机号码
* @since 5.6.6
* @author ihao
*/
public static boolean isMobileMo(CharSequence value) {
return Validator.isMatchRegex(PatternPool.MOBILE_MO, value);
}
/**
* 验证是否为座机号码中国
*
@ -66,11 +88,11 @@ public class PhoneUtil {
* 验证是否为座机号码+手机号码CharUtil中国+ 400 + 800电话 + 手机号号码香港
*
* @param value
* @return 是否为座机号码+手机号码中国+手机号码香港
* @return 是否为座机号码+手机号码中国+手机号码香港+手机号码台湾+手机号码澳门
* @since 5.3.11
*/
public static boolean isPhone(CharSequence value) {
return isMobile(value) || isTel400800(value) || isMobileHk(value);
return isMobile(value) || isTel400800(value) || isMobileHk(value) || isMobileTw(value) || isMobileMo(value);
}
/**