在使用Struts2时,我使用多个注释在Model类中进行验证,在set()
方法中,如:
@RequiredStringValidator(message = "Name is required")
@StringLengthFieldValidator(message = "Name must be between 5 and 60 characters",
minLength = "5", maxLength = "60")
public void setName(String name) {
this.name = name;
}
但我想如何进行验证确实避免使用奇怪的字符,例如!
,?
,#
,$
等...
我是否应该像@RestrictChars
那样使用现有的验证器,或者是否有某种方法可以使用@StringRegexValidator
。或者我应该写一个新的。任何提示或文档如何做到这一点都会很棒。
答案 0 :(得分:2)
我终于找到了:
只需添加已存在的@RegexFieldValidator
,即可获得我需要的验证码:
@RegexFieldValidator(message = "Use only Letters or numbers",
expression = "^[a-zA-Z0-9]+$")
无论如何,谢谢你!