用于无效字符的Struts2注释验证程序
在使用Struts2时,我使用几个注释在Model类内部的用于无效字符的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
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]+$")
谢谢大家