写一个验证手机号的工具类
时间: 2024-05-09 13:19:02 浏览: 82
众所周知,手机号码是由11位数字组成的。为了验证手机号码的有效性,我们可以使用正则表达式。下面是一个验证手机号的工具类的示例代码:
```java
public class MobileNumberValidator {
/**
* 验证手机号码的正则表达式
*/
private static final String REGEX_MOBILE_NUMBER = "^1[3-9]\\d{9}$";
/**
* 验证手机号码是否合法
* @param mobileNumber 手机号码
* @return true表示手机号码合法,false表示手机号码不合法
*/
public static boolean isValidMobileNumber(String mobileNumber) {
if (TextUtils.isEmpty(mobileNumber)) {
return false;
}
Pattern pattern = Pattern.compile(REGEX_MOBILE_NUMBER);
Matcher matcher = pattern.matcher(mobileNumber);
return matcher.matches();
}
}
```
在上面的代码中,我们定义了一个常量 `REGEX_MOBILE_NUMBER`,它是一个正则表达式,表示手机号码的格式。然后,我们定义了一个静态方法 `isValidMobileNumber()`,用于验证传入的手机号码是否合法。在该方法中,我们首先判断手机号码是否为空,如果为空,则返回false,表示手机号码不合法。如果不为空,则使用正则表达式进行匹配,如果匹配成功,则返回true,表示手机号码合法;否则,返回false,表示手机号码不合法。
使用该工具类很简单,只需调用 `MobileNumberValidator.isValidMobileNumber()` 方法,传入手机号码即可。例如:
```java
String mobileNumber = "13800000000";
boolean isValid = MobileNumberValidator.isValidMobileNumber(mobileNumber);
if (isValid) {
// 手机号码合法
} else {
// 手机号码不合法
}
```
阅读全文