常用校验注解

常用校验注解:

@NotBlank    检验字符串参数不能为空
@NotNull    校验参数不能为null
@Null    校验参数为null
@NotEmpty    字符串不能为空,集合不能为空
@Size(min = 1,max = 20)    检验集合元素的个数是否满足要求
@Email    检验参数是否是邮箱格式
@Pattern(regexp = “a{0,1}”)    使用正则表达式校验字符串
@CreditCardNumber()    是否是美国的信用卡号
@Length(min = 1,max = 100)    校验字符串的长度是否满足要求
@Range(min = 1,max = 2)    校验数字的值
@SafeHtml    校验字符串是否是安全的html
@URL    校验url是否是合法的url
@AssertFalse    校验值是否是false
@AssertTrue    校验值是否是true
@DecimalMax(value = “1.00”,inclusive = true)    校验数字或者是字符串是否小于等于某个值,inclusive为false的时候为小于
@DecimalMin(value = “2.00”,inclusive = false)    校验数字或者是字符串是否大于等于某个值,inclusive为false的时候为大于
@Digits(integer = 1,fraction = 2)    校验数字的格式 integer指定整数部分的长度 fraction指定小数部分的长度
@Past    日期必须是过去的日期
@Future    日期必须是未来的日期
@Max(value = 1)    小于等于,不能注解在字符串上
@Min(2)    大于等于,不能注解在字符串上
@JsonFormat、@DateTimeForma  时间格式校验

Spring Boot提供了一套方便的校验注解,可以用于对请求参数进行校验。下面是一些常用校验注解: 1. @NotNull:验证注解的元素值不为null。 2. @NotEmpty:验证注解的元素值不为null且不为空。 3. @NotBlank:验证注解的元素值不为null且去除首尾空格后不为空。 4. @Min:验证注解的元素值大于等于指定的最小值。 5. @Max:验证注解的元素值小于等于指定的最大值。 6. @Size:验证注解的元素值的大小在指定范围内。 7. @Pattern:验证注解的元素值符合指定的正则表达式。 8. @Email:验证注解的元素值是一个有效的电子邮件地址。 使用这些注解,可以在Controller层的请求参数上进行标记,然后在处理请求的方法中使用@Valid注解进行参数校验。如果校验失败,会抛出MethodArgumentNotValidException异常,可以通过ExceptionHandler进行统一处理。 例如,对一个User对象进行校验: ```java public class User { @NotBlank(message = "用户名不能为空") private String username; @Size(min = 6, max = 20, message = "密码长度必须在6到20之间") private String password; // 省略getter和setter } @RestController public class UserController { @PostMapping("/users") public void createUser(@Valid @RequestBody User user) { // 处理创建用户的逻辑 } // 异常处理 @ExceptionHandler(MethodArgumentNotValidException.class) public ResponseEntity<Object> handleValidationExceptions(MethodArgumentNotValidException ex) { Map<String, String> errors = new HashMap<>(); ex.getBindingResult().getAllErrors().forEach((error) -> { String fieldName = ((FieldError) error).getField(); String errorMessage = error.getDefaultMessage(); errors.put(fieldName, errorMessage); }); return ResponseEntity.badRequest().body(errors); } } ``` 在上面的例子中,@NotBlank注解用于校验username字段不能为空,@Size注解用于校验password字段的长度必须在6到20之间。`@Valid`注解用于标记需要进行校验的参数,当校验失败时,会抛出MethodArgumentNotValidException异常,可以通过ExceptionHandler进行统一处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值