用于无效字符的Struts2注释验证程序

用于无效字符的Struts2注释验证程序,struts2,annotations,validation,invalid-characters,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") pu

在使用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
。或者我应该写一个新的。任何提示或文档都将非常有用。

我终于找到了:

只需添加已存在的
@RegexFieldValidator
即可获得所需的验证器:

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