Java后台参数安全校验框架,致力于实现优雅的控制层请求参数安全校验处理
详细使用方法请参考sample项目样例
- 参数格式: 字段名@验证方法缩写名(参数)
-
普通校验 filed1@d@l(1) field必须1位数字
-
多参校验 [filed1,field2]@d@ml(10) field不能为空必须为数字长度最大10位
-
如验证字段是否全字母 :Field@w
- 验证字段长度1至3位: Field@l(1,3) 最大长度10位Field@ML_10
- @w:word 是否全字母
- @W:non-word 是否全非字母
- @d:digit 是否全数字
- @D:non-digit 是否全非数字
- @l(1): length 长度是否为1位
- @l(1,5): 长度是否在指定范围内1至5位
- @ml(5): max_length 长度小于等于5位
- @e:Email 是否邮箱地址格式
- @p:phone 是否11位有效手机号码
- @$: money 金额格式
- @in: 字段必须参数范围内 example: Field@IN_a,b,c Field只能为a,b或c
- @if example if('conditon1','conditon2','conditon3')
- @reg regEx 正则表达式校验
- : 校验公式冒号后':'可以添加错误提示内容,无则使用系统默认提示
- ###########################################
- 字段可空或适应某校验规则请替换@为#调用校验方法
- 注意! 以上所有@校验方法 ,#全部支持
- 例如:验证字段为空或者全字母 :Field#w
- #w: 字符为空或者字母
- #ML(10) 字符为空或者最大长度为10位
- 数值或日期字段之间逻辑比较运算
- 例如: >、>=、<、<=、==与!=
- example1: field1<field2 字段1小于字段2
- example2: field<100 字段小于指定值100