我正在尝试使用 Struts2 Annotations 来验证 bean 的某些字段。在这种情况下,我想使用正则表达式验证电话号码字符串。
我找到了@RegexFieldValidator
注释,所以我将其包含在我的课程中并进行了一些测试:
@RequiredStringValidator(message="Phone required.")
@RegexFieldValidator( message="Invalid Phone",
expression="\\([\\d][\\d][\\d]\\) [\\d][\\d][\\d]-[\\d][\\d][\\d][\\d]")
public void setPhone(String phone) {
this.phone = phone;
}
但是,正则表达式不起作用。我什至尝试使用"\d{9}"和"[0-9]{9}"。即使使用 type=ValidatorType.SIMPLE。
必需的 StringValidator 正常工作......这里发生了什么?是否可以正确使用此验证器?
提前致谢