参数校验,只需要用到一个注解即可:@MarsDataCheck
在api的参数对象的字段上 加上这个注解即可
- // 不可为空,且长度在2-3位
- @MarsDataCheck(notNull = true,maxLength = 3L,minLength = 2L, msg = "id不可为空且长度必须在2-3位之间")
- private Integer id;
- // 正则校验
- @MarsDataCheck(reg = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,12}$",msg = "密码不可以为空且必须是6-12位数字字母组合")
- private String password;
属性解释
notNull:是否为空,设置为true说明不可为空maxLength:最大长度,只有设置了notNull=true 才生效minLength:最小长度,只有设置了notNull=true 才生效msg:校验不通过的时候,返回前端的提示文字reg:正则表达式
注意事项
- 只支持非空验证,和正则验证,因为正则可以满足所有的校验规则,所以就不累述了
- reg和notNull属性 最好不要并存,如果并存了,那么reg的优先级高,reg不通过就直接短路,通过了就继续校验非空
前端如何得到提示
正常请求API就好了,如果校验不通过会得到这样一个json
{error_code:1128, error_info:"提示文字"}