package com.kamowl.kamo.cloud.personal.open.constant;
public abstract class RegexpConst {
/**
* 手机号正则
*/
public static final String CELLPHONE_REGEX = "^1(3\\d|4[5-9]|5[0-35-9]|6[2567]|7[0-8]|8\\d|9[0-35-9])\\d{8}$";
/**
* 非中文
*/
public static final String NOT_CHINESE_REGEX = "^[^\\u4E00-\\u9FFF]+$";
/**
* 非中文1-24
*/
public static final String CHECK_USER_NAME_REGEX ="^[^\\u4E00-\\u9FFF]{1,24}$";
/**
* 用户密码正则
*/
public static final String CHECK_USER_PASSWORD_REGEX ="^[^\\u4E00-\\u9FFF]{1,24}$";
/**
* 邮箱正则
*/
public static final String CHECK_EMAIL_REGEX ="^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*{4,32}$";
/**
* 昵称正则
*/
public static final String CHECK_NICK_NAME_REGEX ="^.{1,24}$";
/**
* 图片类型正则
*/
public static final String IMAGE_PATTERN = "([^\\s]+(\\.(?i)(jpg|png|gif|bmp|jpeg))$)";
/**
* 银行卡正则
*/
public static final String BANK_CARD_PATTERN = "^|([0-9]+)$";
/**
* 证件类型
*/
public static final String CHECK_RESOURCE_TYPE_PATTERN ="^(1000202|1000203|1000204|1000205|1000206|1000207|1000208|1000209|1000210)$";
/**
* 性别正则
*/
public static final String CHECK_GENDER_TYPE_PATTERN = "^(1000602|1000603)$";
/**
* 省份证正则
*/
public static final String CHECK_ID_CARD_PATTERN = "^(|\\d){15}|(\\d){18}|(\\d{17}(\\d|X|x){1})$";
/**
* 资源类型
*/
public static final String CHECK_RESOURCE_STATUS_PATTERN ="^(1001400|1001402|1001403|1001404)$";
/**
* 生日正则
*/
public static final String CHECK_RESOURCE_BIRTHDAY_PATTERN ="^(\\d{2}|\\d{4})[-/](((0?[13578]|10|12)[-/](0?[1-9]|[12]\\d|3[01]))|((0?[469]|11)[-/](0?[1-9]|[12]\\d|30))|(0?2[-/](0?[1-9]|[12]\\d)))$";
/**
* 密码正则
*/
public static final String CHECK_PWD_PATTERN= "^(?=.*\\d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*_\\(\\)\\[\\]\\{\\}\\<\\>\\?\\+\\,\\.\\-\\=])[\\da-zA-Z~!@#$%^&*_\\(\\)\\[\\]\\{\\}\\<\\>\\?\\+\\,\\.\\-\\=]{8,24}$";
}
使用方法:
/**
* 登录账号
*/
@NotBlank(message = "用户名或者密码错误", groups = {Default.class})
@Pattern(regexp = CELLPHONE_REGEX, message = "请输入正确的手机号", groups = {
SmsLoginValidator.class})
@Pattern(regexp = NOT_CHINESE_REGEX, message = "用户名或者密码错误", groups = {
Default.class})
@Size(min = 1, max = 32, message = "用户名必须是1-32位", groups = {
PasswordLoginValidator.class})
private String account;