java validate_java 常用验证,手机号、固话、邮箱、工具类 ValidateUtil
时间: 2023-07-04 19:22:49 浏览: 60
好的,让我来回答你的问题。Java中常用的验证方式有很多,其中包括手机号、固话、邮箱等验证方式。为了方便开发者使用,很多工具类都提供了常用的验证方法,如Apache Commons Lang中的Validate类、Spring Framework中的ValidationUtils类等。
下面我简单介绍一下常用的验证方法:
1. 手机号验证
手机号验证是开发中常用的验证方式之一,可以使用正则表达式进行验证。下面是一个简单的手机号验证方法:
```java
public static boolean isMobile(String mobile) {
Pattern pattern = Pattern.compile("^1[3-9]\\d{9}$");
Matcher matcher = pattern.matcher(mobile);
return matcher.matches();
}
```
2. 固话验证
固话验证同样可以使用正则表达式进行验证。下面是一个简单的固话验证方法:
```java
public static boolean isTelephone(String telephone) {
Pattern pattern = Pattern.compile("^\\d{3}-\\d{7,8}$|^\\d{4}-\\d{7,8}$|^\\d{7,8}$");
Matcher matcher = pattern.matcher(telephone);
return matcher.matches();
}
```
3. 邮箱验证
邮箱验证同样可以使用正则表达式进行验证。下面是一个简单的邮箱验证方法:
```java
public static boolean isEmail(String email) {
Pattern pattern = Pattern.compile("^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$");
Matcher matcher = pattern.matcher(email);
return matcher.matches();
}
```
4. 工具类 ValidateUtil
除了使用正则表达式进行验证外,我们还可以使用工具类进行验证。下面是一个简单的ValidateUtil工具类,该工具类使用了Apache Commons Lang中的Validate类:
```java
public class ValidateUtil {
public static boolean isMobile(String mobile) {
return Validate.matchesPattern(mobile, "^1[3-9]\\d{9}$");
}
public static boolean isTelephone(String telephone) {
return Validate.matchesPattern(telephone, "^\\d{3}-\\d{7,8}$|^\\d{4}-\\d{7,8}$|^\\d{7,8}$");
}
public static boolean isEmail(String email) {
return Validate.matchesPattern(email, "^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$");
}
}
```
以上就是常用的验证方式和工具类。希望对你有所帮助!