forked from plusone/plusone-validator
38 lines
925 B
Java
38 lines
925 B
Java
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;
|
|
}
|
|
}
|