任意一个XML配置的validator都有一个相应的注解。每一个注解的属性都和XML的配置很相似。还有些注解可以用来把一个类定义为使用基于注解的验证,或是配置自定义的validator,还可以把一个属性或类的验证进行分组。
注解 | 相应的XML | 描述 |
RequiredFieldValidator | required | 确保该属性不是null |
RequiredStringValidator | requiredstring | 确保一个String类型的属性不是null,并且非空 |
StringLengthFieldValidator | stringlength | 检查String的长度范围是否与所期望的一致 |
IntRangeFieldValidator | int | 检查int类型的数字是否超出所期望的大小范围 |
DoubleRangeFieldValidator | double | 检查double类型的数字是否超出所期望的大小范围 |
DateRangeFieldValidator | date | 检查date类型的属性是否超出所期望的范围 |
ExpressionValidator | expression | 使用值栈来估算一个ONGL表达式(必须要返回boolean值) |
FieldExpressionValidator | fieldexpression | 使用OGNL表达式来验证字段 |
EmailValidator | | 保证该属性是一个有效的email地址 |
UrlValidator | url | 保证该属性是一个有效的URL |
ConversionErrorFieldValidator | conversion | 检查该属性是否有转换错误 |
RegexFieldValidator | regex | 检查该属性的值是否与某个正则表达式相匹配。 |
VisitorFieldValidator | visitor | 把对字段的验证动作推迟到这个字段所属的类的特有的另一个验证文件中执行。 |
StringRegexValidator | n/a | 检查字符串是否与正则表达式匹配 |
CustomValidator | n/a | 表示使用了一个自定义的validator |
ValidationParameter | n/a | 作为CustomValidator 注解的一个参数 |
Validation | n/a | 表示该类使用了基于注解的验证——这个注解可以与接口或类一起使用 |
Validations | n/a | 用来对一个属性或类组合使用多种验证 |