1.账号不能为空,长度为6到12位,且不能有非法字符:
@NotBlank(message = "账号不能为空") @Length(min=6, max=12, message="账号长度为6到12位") @Pattern(regexp = "^[a-zA-Z0-9_-]{4,16}$",message = "账号不能有非法字符") private String account;2.对身份证合法性的验证:
@Pattern(regexp = "^[1-9]\\d{5}(18|19|20)\\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$",message = "身份证格式不正确") private String cardId;3.手机号合法性的验证:
@Pattern(regexp = "0?(13|14|15|17|18|19)[0-9]{9}", message = "手机号格式不正确") private String telephone;4.密码至少6位,至少包括一个大写字母、一个小写字母、一个数字和一个特殊字符:
@Pattern(regexp = "^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$",message = "密码未符合规范") @NotBlank(message = "密码不能为空") private String password;5.生日必须为过去的时间:
@Past(message = "必须是过去的日期") private Date birthday;6.只能是中文的字段:
@Pattern(regexp = "[\u4E00-\u9FA5]",message = "该字段仅使用中文") Private String a;