Class PhoneValidator
java.lang.Object
cloud.opencode.base.sms.validation.PhoneValidator
Phone Validator
手机号验证器
Validates phone numbers.
验证手机号码。
Features | 主要功能:
- China mobile number validation - 中国手机号验证
- E.164 international format validation - E.164国际格式验证
- Phone number masking for security - 手机号脱敏
Usage Examples | 使用示例:
boolean valid = PhoneValidator.isValidChinaMobile("13800138000"); // true
boolean e164 = PhoneValidator.isValidE164("+8613800138000"); // true
String masked = PhoneValidator.mask("13800138000"); // "138****8000"
Security | 安全性:
- Thread-safe: Yes (stateless utility) - 线程安全: 是(无状态工具类)
- Null-safe: Yes - 空值安全: 是
- Since:
- JDK 25, opencode-base-sms V1.0.0
- Author:
- Leon Soo www.LeonSoo.com
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic StringextractCountryCode(String phone) Extract country code 提取国家代码static booleanValidate phone number (any format) 验证手机号(任意格式)static booleanisValidChinaMobile(String phone) Validate China mobile phone number 验证中国大陆手机号static booleanisValidE164(String phone) Validate E.164 format phone number 验证E.164格式手机号static StringMask phone number for logging 脱敏手机号用于日志static StringNormalize phone number 标准化手机号static voidValidate phone number and throw if invalid 验证手机号,无效则抛出异常static voidvalidateAll(List<String> phones) Validate all phone numbers 验证所有手机号
-
Method Details
-
isValidChinaMobile
Validate China mobile phone number 验证中国大陆手机号- Parameters:
phone- the phone number | 手机号- Returns:
- true if valid | 如果有效返回true
-
isValidE164
Validate E.164 format phone number 验证E.164格式手机号- Parameters:
phone- the phone number | 手机号- Returns:
- true if valid | 如果有效返回true
-
isValid
Validate phone number (any format) 验证手机号(任意格式)- Parameters:
phone- the phone number | 手机号- Returns:
- true if valid | 如果有效返回true
-
validate
Validate phone number and throw if invalid 验证手机号,无效则抛出异常- Parameters:
phone- the phone number | 手机号- Throws:
SmsException- if invalid | 如果无效
-
validateAll
Validate all phone numbers 验证所有手机号- Parameters:
phones- the phone numbers | 手机号列表- Throws:
SmsException- if any invalid | 如果有无效的
-
mask
-
normalize
-
extractCountryCode
-