0

在使用 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;
}

但我想如何进行验证以避免奇怪的字符,如!, ?, #,$等等...

是否有任何现有的验证器我应该像 a 一样使用@RestrictChars,或者是否有某种方法可以使用@StringRegexValidator. 或者我应该写一个新的。任何提示或文档如何做到这一点都会很棒。

4

1 回答 1

2

我终于找到了:

只需添加已经存在的@RegexFieldValidator就给了我需要的验证器:

@RegexFieldValidator(message = "Use only Letters or numbers",
                       expression = "^[a-zA-Z0-9]+$") 

无论如何,谢谢你们!

于 2008-09-29T02:25:57.607 回答