该代码可用于实际生成环境
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 static boolean isChinese(String str) {
return str != null && chinese.matcher(str).matches();
}
/**
*校验是否为6位数字验证码
*/
private static final Pattern CODE = Pattern.compile("[0-9]{6}$");
public static boolean isCode(String str) {
return StringUtils.isNotBlank(str) && CODE.matcher(str).matches();
}
}
持续更新中。。。。。。
这个代码片段提供了一个正则表达式工具类,适用于实际的生产环境,且不断进行维护和更新。
680

被折叠的 条评论
为什么被折叠?



