在使用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 就可以获得我需要的Validator:

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top