在項目中使用Java常常有驗證功能的使用,好比手機號,密碼等驗證。java
總結一下,寫出個工具類方便之後用的時候直接引。apache
package com.common.utils;ide
import org.apache.commons.lang3.StringUtils;工具
import java.util.regex.Matcher;
import java.util.regex.Pattern;ui
public class ValidationUtil {regexp
public static boolean isMobile(String mobile, boolean isRequired) {
if (StringUtils.isBlank(mobile) && isRequired) {
return false;
}io
String regexp = "(1(3|5|8)\\d|147|170|176|177|178)((\\*{4}|\\d{4}))\\d{4}$";class
Pattern pattern = Pattern.compile(regexp);
return pattern.matcher(mobile).matches();import
}mobile
/**
* 驗證密碼
*/
public static boolean validatePwd(String password) {
Pattern pattern = Pattern.compile("^[a-zA-Z0-9]{6,20}$");
return pattern.matcher(password).matches();
}
/**
* 驗證手機號是否有隱號
*/
public static boolean validateMobileIsHide(String mobile) {
Pattern pattern = Pattern.compile("^\\d+$");
return pattern.matcher(mobile).matches();
}
/**
* 驗證是否包含中文
*/
public static boolean containsZhCN(String content) {
Pattern p = Pattern.compile("[\u4e00-\u9fa5]");
Matcher m = p.matcher(content);
if (m.find()) {
return true;
}
return false;
}
public static void main(String[] args) {
System.out.println(containsZhCN("中文"));
}
}