**我想通过使用spring form annotations **
来测试用户输入是字母数字或整数i have also tried this code.
@NotEmpty
@NumberFormat(style = Style.NUMBER)
@Length(min =11,max =11)
@Column(name="abc")
private String xyz;
答案 0 :(得分:5)
我遇到了类似的问题并使用BRGYNAME
注释与正则表达式进行比较。
@Pattern
注释是@Pattern(regexp="^(0|[1-9][0-9]*)$")
包的一部分。
答案 1 :(得分:2)
@NumberFormat
annotation仅适用于java.lang.Number(Integer,Float,Double,BigDecimal等的子类);因此,它不会与Strings合作。为此,您可能必须创建一个自定义注释,以验证String仅包含数字。
看看以下教程;它非常全面地介绍了如何使用Spring创建自定义注释并将其用于验证:http://softwarecave.org/2014/03/27/custom-bean-validation-constraints/