java请求参数校验

1.参数校验总结

注解描述
@Null限制只能为null
@NotNull限制必须不能为null
@NotEmpty验证注解的值不为null且不为空(长度大于0)
@NotBlank验证注解的元素值不为空(不为null、去除首位空格后长度为0),不同于@NotEmpty,@NotBlank只应用于字符串且在比较时会去除字符串的空格
@AssertFalse限制必须为false
@AssertTrue限制必须为true
@Size(min =1 ,max = 10)限制最小值等于1,最大值等于10(1<=a<=10)
@Past限制必须是一个过去的日期
@Future验证日期为当前时间之后
@FutureOrPresent验证日期为当前时间或之后
@PastOrPresent验证日期为当前时间或之前
@Max(value = 10)限制最大值必须小于等于10(a<=10)
@Min(value = 1)限制最小值必须大于等于1(1<=a)
@DecimalMax(value=“10”)限制最大值必须小于等于10(a<=10)
@DecimalMin(value=“1”)限制最小值必须大于等于1(1<=a)
@Digits(integer = 6,fraction = 2)限制必须为一个小数,且整数部分的位数不能超过6,小数部分的位数不能超过2
@Negative限制必须为负整数
@NegativeOrZero限制必须为负整数或零
@Positive限制必须为正整数
@PositiveOrZero限制必须为正整数或零
@Pattern(value)限制必须符合指定的正则表达式
@Email限制必须为email格式

2.使用

Controller

import org.springframework.validation.annotation.Validated;

@PostMapping("/withdraw")
@ApiOperation("申请提现")
public R withdraw(@Validated @RequestBody TxOrderForm form) {
    return tCommissionOrderService.withdrawal(form);
}

form

package com.dcqq.wechat.form;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NonNull;

import javax.validation.constraints.*;
import java.math.BigDecimal;

/**
 * 
 * 
 * @author dcqq
 * @date 2024-01-12
 */
@Data
public class TxOrderForm {
    
    @ApiModelProperty(value = "提现金额",required = true)
    @NotNull(message = "提现金额不能为空")
    @DecimalMin(value = "100",message = "提现金额不能小于100!")
    private BigDecimal jfNum;

    @ApiModelProperty("提现/充值方式(1.微信,2.支付宝,3.线下转账(银行卡),4.余额)")
    private String txCxWay="3";

    @ApiModelProperty("提现凭证截图")
    private String rechargeVoucher;

    @ApiModelProperty(value = "持卡人姓名",required = true)
    @NotBlank(message = "持卡人姓名不能为空")
    private String ckName;

    @ApiModelProperty(value = "银行名称",required = true)
    @NotBlank(message = "银行名称不能为空")
    private String bankName;

    @ApiModelProperty(value = "开户行",required = true)
    @NotBlank(message = "开户行不能为空")
    private String bank;

    @ApiModelProperty(value = "银行卡号",required = true)
    @NotBlank(message = "银行卡号不能为空")
    private String bankCard;

    @ApiModelProperty("提现备注")
    private String remark;
}

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值