在项目中使用Java经常有验证功能的使用,比如手机号,密码等验证。

总结一下,写出个工具类方便以后用的时候直接引。

package com.common.utils;
import org.apache.commons.lang3.StringUtils;
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class ValidationUtil {
  public static boolean isMobile(String mobile, boolean isRequired) {
		    if (StringUtils.isBlank(mobile) && isRequired) {
			      return false;
		    }		    String regexp = "(1(3|5|8)\\d|147|170|176|177|178)((\\*{4}|\\d{4}))\\d{4}$";
		    Pattern pattern = Pattern.compile(regexp);
		    return pattern.matcher(mobile).matches();	}
	  /**
	   * 验证密码
	   */
	  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("中文"));
	  }}