参数校验,只需要用到一个注解即可:@MarsDataCheck

在api的参数对象的字段上 加上这个注解即可

  1. // 不可为空,且长度在2-3位
  2. @MarsDataCheck(notNull = true,maxLength = 3L,minLength = 2L, msg = "id不可为空且长度必须在2-3位之间")
  3. private Integer id;
  4. // 正则校验
  5. @MarsDataCheck(reg = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,12}$",msg = "密码不可以为空且必须是6-12位数字字母组合")
  6. private String password;

属性解释

notNull:是否为空,设置为true说明不可为空
maxLength:最大长度,只有设置了notNull=true 才生效
minLength:最小长度,只有设置了notNull=true 才生效
msg:校验不通过的时候,返回前端的提示文字
reg:正则表达式

注意事项

  1. 只支持非空验证,和正则验证,因为正则可以满足所有的校验规则,所以就不累述了
  2. reg和notNull属性 最好不要并存,如果并存了,那么reg的优先级高,reg不通过就直接短路,通过了就继续校验非空

前端如何得到提示

正常请求API就好了,如果校验不通过会得到这样一个json

  1. {error_code:1128, error_info:"提示文字"}