Struts2注释 - 无效字符的验证器

时间:2008-09-28 21:43:08

标签: struts2 annotations validation invalid-characters

在使用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。或者我应该写一个新的。任何提示或文档如何做到这一点都会很棒。

1 个答案:

答案 0 :(得分:2)

我终于找到了:

只需添加已存在的@RegexFieldValidator,即可获得我需要的验证码:

@RegexFieldValidator(message = "Use only Letters or numbers",
                       expression = "^[a-zA-Z0-9]+$") 
无论如何,谢谢你!