Spring校验注解

2023-11-10

注解 含义
@NotNull 值不能为空
@Null 值必须为空
@Pattern(regex=) 字符串必须匹配正则表达式
@Size 集合或者数组元素的数量必须在min和max之间
@CreditCardNumber(ignoreNonDigitCharacters=) 字符串必须是信用卡号,按照美国的标准验证
@Email 字符串必须是Email格式
@Length(min,max) 校验字符串的长度
@NotBlank 字符串不能为空串
@NotEmpty 字符串不能为null,集合或者数组的size不能为空
@Range(min,max) 数字必须大于min,小于max
@SafeHtml 字符串必须是安全的html
@URL 字符串必须是合法的URL地址
@AssertFalse 值必须是false
@AssertTrue 值必须是true
@DecimalMax(value=,inclusive=) ( inclusive=true 小于等于 / inclusive =false 小于)值必须小于等于/小于指定的值,也可以注解在字符串类型的属性上
@DecimalMin(value=,inclusive=) ( inclusive=true 大于等于 / inclusive =false 大于)值必须大于等于/大于指定的值,也可以注解在字符串类型的属性上
@Digist(integer=) 数字格式检查。integer指定整数部分的最大长度,fraction指定小数部分的最大长度
@Future 时间必须是未来的
@Past 事件必须是过去的
@Max(vaue=) 值必须小于等于value指定的值,不能注解在字符串类型的属性上
@Min(value=) 值必须大于等于value指定的值,不能注解在字符串类型的属性上
@PositiveOrZero 值必须为正整数或0
@Positive 值必须为正整数

举例:

  @ApiModelProperty("值")
  @ApiModelProperty(value = "值类型(0:数字 1:字符串)", required = true, allowableValues = "0,1")
  @NotNull(message = "[值]不能为空")
  @NotBlank(message = "[值]不能为空")
  @NotEmpty(message = "[值]不能为空")
  @PositiveOrZero(message = "[值]必须是正整数")
  @Min(value = 1, message = "[值]不能小于1")
  @Max(value = 2, message = "[值]不能大于2")
  @Size(max = 13,min=11, message = "[值]长度在11-13个字符之内")
  @URL(message = "[值]URL网址不正确")
  @Email(message = "[值]邮箱格式不正确")
  @Pattern(regexp = "^1[0-9]{10}$",message = "[手机号]不合法")
  @Pattern(regexp = "^男|女$", message = "[值]只能填写'男'或'女'")
  @Pattern(regexp="/^(\\-|\\+)?(((\\d|[1-9]\\d|1[0-7]\\d|0{1,3})\\.\\d{0,6})|(\\d|[1-9]\\d|1[0-7]\\d|0{1,3})|180\\.0{0,6}|180)$/",message = "[值]地理经度不正确")
  @Pattern(regexp = "/^(\\-|\\+)?([0-8]?\\d{1}\\.\\d{0,6}|90\\.0{0,6}|[0-8]?\\d{1}|90)$/",message = "[值]地理纬度不正确")
  @Digits(integer = 9, fraction = 2, message = "[值]请保留2位小数")
  @DecimalMin(value = "0.01", inclusive=true,message = "[值]必须大于等于0.01")
  @DecimalMax(value = "999999999.99", inclusive=false,message = "[值]必须小于999999999.99")
  
  @Past
  @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")

  
    
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring校验注解 的相关文章

随机推荐

  • PCL 耳切三角剖分算法

    目录 一 算法原理 1 原理概述 2 主要函数 二 代码实现 三 结果展示 一 算法原理 1 原理概述 简单多边形的耳朵 是指由连续顶点 V 0 V 0 V
  • Net Core API跨域的处理 vs2017

    Startup ConfigureServices public void ConfigureServices IServiceCollection services services AddCors options gt options
  • 利用html模板发送邮件

    扣扣分享交流群 1125844267 一 背景 刚刚在测试别的项目组的项目时 突然发现人家的邮件内容怎么那么好看呢 再看看自己的 就几行字发过去了 不要说客户能不能满意 首先自己就感觉不好看 所以自己也搞一个试试 二 展示 完成后的邮件内容
  • python里的override(重写)

    本文翻译自Let s override 什么是override override字面理解是无效 消除的意思 在Python里两个同名的方法但执行不同程序 其中一个方法使得另外一个方法无效的 这就叫override 重写 通常情况下 父类中的
  • Unity Vuforio 导出安卓apk后摄像头识别不出物体

    可以看一下是不是场景导错了
  • Linux下查看进程、线程

    ps ef f 用树形显示进程和线程 在Linux下面好像因为没有真正的线程 是用进程模拟的 有一个是辅助线程 所以真正程序开的线程应该只有一个 ps ef f grep httpd root apache dhj ps ef f grep
  • 【IDEA】超级舒服的IDEA界面

    设置目录栏字体 设置Editor字体
  • BigDecimal的String类型

    java本身对浮点型的计算会丢失精度 这个一定要注意 必须要用BigDecimal的String类型才能解决精度的问题 BigDecimal一共有四个构造方法 我们在计算商品价格的时候 一定要用BigDecimal的String构造器才好
  • Nginx 四层代理配置模板

    worker processes 4 worker rlimit nofile 40000 events worker connections 8192 http upstream rancher server IP NODE 1 80 s
  • 阿里云服务器架构X86计算、ARM、GPU/FPGA、裸金属和超级计算集群

    阿里云服务器架构有什么区别 X86计算 ARM计算 GPU FPGA ASIC 弹性裸金属服务器 超级计算集群有什么区别 阿里云服务器网分享云服务器ECS架构详细说明 目录 阿里云服务器ECS架构说明 X86计算 ARM计算 GPU FPG
  • 文举论金:黄金原油全面走势分析策略指导。

    市场没有绝对 涨跌没有定势 所以 对市场行情的涨跌平衡判断就是你的制胜法宝 欲望 有句意大利谚语 让金钱成为我们忠心耿耿的仆人 否则 它就会成为一个专横跋扈的主人 空头 多头都能赚钱 唯有贪心不能赚 是你掌控欲望还是欲望掌控你 古人云 不积
  • win无法启动资源修复服务器,Win10修复:Windows Defender无法启动两步解决

    有些IT之家用户在升级安装Win10后 发现内置杀软Windows Defender无法正常启动 IT之家发现这类用户基本上都是从Win7升级而来 而且之前可能用过MSE 虽然MSE在正常情况下升级后会被清除 但也有清理不干净的情况 这可能
  • deepspeed训练模型报错:磁盘空间不够

    解决方法 修改huggingface缓存路径 让数据存到其它分区上 不和目录 cache 在同一分区即可 export TRANSFORMERS CACHE data0 xxx huggingface export HF HOME data
  • 我这里有一款情侣之间用来记录生活的app Android端和web端的

    我这里有一款情侣之间用来记录生活的app app下载地址 复制链接到网页下载即可 web网页端地址 当今社会 情侣之间的交流方式越来越多样化 而一款专门为情侣设计的数据共享应用程序也应运而生 这款应用程序可以帮助情侣们更好地分享彼此的生活
  • Python通过注册表获取串口列表

    工作中需要使用CameraLink接口自带的串口与设备进行通信 DALSA采集卡软件中可以将CameraLink接口里的串口映射到一个COM口 但是在使用第三方串口库 nodejs的serialport python的serial 提供的获
  • 攻防世界Web_php_unserialize

    最近开始刷攻防世界的web题目 遇到一个比较有意思的题目 ctf小白大家勿喷 访问题目链接 是一段php代码 对代码进行初步审计 发现unserialize函数 可以确定是一个php反序列化的利用 由于刚开始学习php的反序列化 对php不
  • 芯片培训的套路与Bug

    近两年 芯片培训的广告蜂拥而至 揭露某些不靠谱培训的内容也越来越多 比如说 光明日报 就在今年1月7日发表过 上4个月网课拿25万年薪 芯片培训这么神 的报道 各家自媒体 Up主对 芯片培训骗局 的揭露提醒更是不计其数 然而即使在这么多揭露
  • 用matlab进行拉普拉斯滤波,matlab拉普拉斯滤波器

    laplace 拉普拉斯 锐化 matlab 程序 部门 xxx 时间 xxx 整理范文 仅供参考 高通滤波器可以看成是 1 减去相应低通滤 波器 从低通滤波器的性质可以看出 在 用中值滤波 多维滤波 使用中心为 4 8的拉普 拉斯滤波器
  • 实现一个简单的工作流例子全过程

    test png test jpdl xml html view plain copy
  • Spring校验注解

    注解 含义 NotNull 值不能为空 Null 值必须为空 Pattern regex 字符串必须匹配正则表达式 Size 集合或者数组元素的数量必须在min和max之间 CreditCardNumber ignoreNonDigitCh