首页 > 编程知识 正文

@validated 验证必须是整数

时间:2023-11-19 12:36:46 阅读:292991 作者:SSFY

在Spring中,我们可以用@validated注解来验证参数的合法性。有时候,我们需要确保某些参数只能输入整数,这时可以使用@validated验证必须是整数。

一、@validated注解基本使用

在使用@validated注解时,需要在Controller方法参数之前,使用@requestbody或@RequestParam等注解后面添加@validated注解,例如:

@PostMapping(“/test”)
public void test(@RequestBody @Validated Person person) { 
    …
}

在这个例子中,Person是一个自定义的Java Bean类,我们可以在其属性上使用Hibernate Validator提供的注解,比如@NotNull、@Size等,来验证每个属性的合法性,同时需要在类上添加@Validated注解。

二、@validated验证必须是整数

如果我们需要使用@validated验证必须是整数,可以使用@Digits注解,例如:

public class Person {
    @Digits(integer = 10, fraction = 0) // integer表示整数位最多10位,fraction表示小数位最多0位
    private Integer age;
}

在这个例子中,我们使用了@Digits注解来验证age属性必须是整数,整数的位数不超过10位。

三、@validated验证必须是正整数

如果我们需要验证整数必须是正整数,可以使用@Positive注解,例如:

public class Person {
    @Positive
    private Integer age;
}

在这个例子中,我们使用了@Positive注解来验证age属性必须是正整数。

四、@validated验证必须是非负整数

如果我们需要验证整数必须是非负整数,可以使用@Min注解,例如:

public class Person {
    @Min(value = 0)
    private Integer age;
}

在这个例子中,我们使用了@Min注解来验证age属性必须是非负整数。

五、@validated验证必须是区间范围内的整数

如果我们需要验证整数必须在某个区间范围内,可以使用@Range注解,例如:

public class Person {
    @Range(min = 1, max = 100)
    private Integer age;
}

在这个例子中,我们使用了@Range注解来验证age属性必须在1到100之间。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。