38 lines
925 B
Java
Raw Normal View History

2024-02-20 09:31:34 +08:00
package xyz.zhouxy.plusone.constant;
import java.util.regex.Pattern;
public enum Patterns {
DATE("^\\d{4}-\\d{2}-\\d{2}"),
PASSWORD("^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z])[\\w\\\\!#$%&'*\\+\\-/=?^`{|}~@\\(\\)\\[\\]\",\\.;':><]{8,32}$"),
CAPTCHA("^[0-9A-Za-z]{4,6}$"),
EMAIL("^\\w+([-+.]\\w+)*@[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})*(\\.(?![0-9]+$)[a-zA-Z0-9][-0-9A-Za-z]{0,62})$"),
MOBILE_PHONE("^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\\d{8}$"),
USERNAME("^[\\da-zA-Z_.@\\\\]{4,36}$"),
NICKNAME("^[\\da-zA-Z_.@\\\\]{4,36}$"),
;
private final String regex;
private final Pattern pattern;
Patterns(String regex) {
this.regex = regex;
this.pattern = Pattern.compile(regex);
}
public String getRegex() {
return regex;
}
public Pattern getPattern() {
return pattern;
}
}