如何通过使用Spring注释检查字符串是否为整数?

Sur*_*raj 4 java spring spring-mvc

**我想通过使用Spring表单注释来测试用户输入是字母数字还是整数**

i have also tried this code.
Run Code Online (Sandbox Code Playgroud)
 @NotEmpty
        @NumberFormat(style = Style.NUMBER)
        @Length(min =11,max =11)
        @Column(name="abc")
        private String xyz;
Run Code Online (Sandbox Code Playgroud)

ran*_*al4 7

我遇到了一个类似的问题,并使用@Pattern注释与正则表达式进行了比较。

@Pattern(regexp="^(0|[1-9][0-9]*)$")
Run Code Online (Sandbox Code Playgroud)

注释是javax.validation.constraints包的一部分。


adc*_*lds 3

@NumberFormat 注释仅适用于 java.lang.Number 的子类(IntegerFloatDoubleBigDecimal等);因此,它不适用于字符串。为此,您可能必须创建一个自定义注释来验证字符串仅包含数字。

看看下面的教程;关于如何创建自定义注释并将其用于 Spring 验证非常详尽: http: //softwarecave.org/2014/03/27/custom-bean-validation-constraints/