该代码可用于实际生成环境
import org.apache.commons.lang3.StringUtils;
import java.util.regex.Pattern;
/**
* @author mc
* @version 1.0
* @date 2018/11/6 9:02
* @description 正则表达式工具类
*/
public class MatchesUtil {
/**
* 密码校验:匹配小写字母、大写字母、数字、特殊符号的两种及两种以上【非中文】
*/
private static Pattern password = Pattern.compile("^(?=.*((?=[\\x21-\\x7e]+)[^A-Za-z0-9]))(?=.*[a-zA-Z])(?=.*[0-9])[^\u4e00-\u9fa5]{6,13}$");
public static boolean isPassword(String str){
return StringUtils.isNotBlank(str) && password.matcher(str).matches();
}
/**
* 校验是否为11位1开头手机号
*/
private static Pattern mobilePhone = Pattern.compile("^1\\d{10}$");
public static boolean isMobilePhone(String str) {
return StringUtils.isNotBlank(str) && mobilePhone.matcher(str).matches();
}
/**
* 校验是否为是否全是中文
*/
private static final Pattern chinese = Pattern.compile("^[\u0391-\uFFE5]+$");
public st