增加澳门和台湾手机号格式校检

This commit is contained in:
lailuohao 2021-05-20 18:33:40 +08:00
parent 4f634c384d
commit f3f7653b78
2 changed files with 37 additions and 3 deletions

View File

@ -63,10 +63,22 @@ public class PatternPool {
* eg: 中国大陆 +86 180 4953 13992位区域码标示+13位数字 * eg: 中国大陆 +86 180 4953 13992位区域码标示+13位数字
* 中国大陆 +86 Mainland China * 中国大陆 +86 Mainland China
* 中国香港 +852 Hong Kong * 中国香港 +852 Hong Kong
* 中国澳门 +853 Macau * 中国澳门 +853 Macao
* 中国台湾 +886 Taiwan * 中国台湾 +886 Taiwan
*/ */
public final static Pattern MOBILE_HK = Pattern.compile("(?:0|852|\\+852)?\\d{8}"); 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); 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电话 + 手机号号码香港 * 验证是否为座机号码+手机号码CharUtil中国+ 400 + 800电话 + 手机号号码香港
* *
* @param value * @param value
* @return 是否为座机号码+手机号码中国+手机号码香港 * @return 是否为座机号码+手机号码中国+手机号码香港+手机号码台湾+手机号码澳门
* @since 5.3.11 * @since 5.3.11
*/ */
public static boolean isPhone(CharSequence value) { public static boolean isPhone(CharSequence value) {
return isMobile(value) || isTel400800(value) || isMobileHk(value); return isMobile(value) || isTel400800(value) || isMobileHk(value) || isMobileTw(value) || isMobileMo(value);
} }
/** /**