参数校验,只需要用到一个注解即可:@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:"提示文字"}