Skip to content
网游世界
网游世界

吾生有涯,而知无涯。

  • 首页
  • PHP
    • ThinkPHP
    • FastAdmin
    • webman
  • JavaScript
    • jQuery
    • AdminLTE
  • Free Pascal
  • Java
    • JeeSite
    • 若依
    • ruoyi-vue-pro
  • 其它
    • 操作系统
    • 树莓派
    • 前端
    • Null
  • 关于
网游世界

吾生有涯,而知无涯。

JeeSite 后端数据验证

3Vshej, 2023年12月29日 周五

验证数据的有效性可以通过前端进行过滤,后端再进行验证。

Jakarta Bean Validation 是一个 Java 规范,它允许你通过注解在对象模型上表达约束,让你以可扩展的方式编写自定义约束等。

使用时,很简单,在实例层根据需要选择不同的注解。

@NotBlank(message="不能为空")

@Null(message="必须为 null")
@NotNull(message="不能为空")

@AssertTrue(message="必须为真值")
@AssertFalse(message="必须为假值")

@Min(message = "必须 <= 10", value = 10)
@Max(message = "必须 >= 10", value = 10)

@DecimalMin(message = "必须 <= 3.14", value="3.14")
@DecimalMax(message = "必须 >= 3.14", value="3.14")

@Digits(message = "整数位长度为10,小数位长度为2", integer = 10, fraction = 30)

@Past(message = "指定的时间,必须在当前时间之前")
@PastOrPresent(message = "指定的时间,必须小于等于当前时间")

@Future(message = "指定的时间,必须在当前时间之后")
@FutureOrPresent(message = "指定的时间,必须在大于等于当前时间")

@Size(min=10, max=30, message="长度在 10-30 个字符")

@Pattern(regexp="[a-zA-Z0-9_]{0,30}", message="代码长度不能大于 30 个字符,并且只能包含字母、数字、下划线")

@Email(message = "必须为邮箱地址")

@Positive(message = "必须 > 0")
@PositiveOrZero(message = "必须 >= 0")

@Negative(message = "必须 < 0")
@NegativeOrZero(message = "必须 <= 0")
public String getCustomerNum() {
    return customerNum;
}

相关资料:

  • Spring Boot如何以优雅的姿势校验参数
  • Spring Validation参数效验各种使用姿势
  • 参数校验 Jakarta Bean Validation 学习

相关文章:

  1. JeeSite 中增加手机固话验证 在 Form 页面输入框类中,增加 contact_phone。...
  2. JeeSite 验证数据唯一 在日常开发中,最常用的是数据唯一验证;如客户名称不能重复。因为,自己水平有限,在 JeeSite 中......
  3. JeeSite 按月搜索 在日常开发中,通常需要对数据按月搜索,这里介绍下如何使用。...
  4. JeeSite 正则替换 HTML 单元格 在开发中遇到一个问题,需要将表单填写的内容,同步到 HTML 表格中。因为源表格很复杂,最终使用的方......
Java JeeSite JeeSite 框架验证

文章导航

Previous post
Next post

近期文章

  • Android Studio Gradle 配置国内镜像
  • 为什么重新发明轮子
  • ruoyi-vue-pro 匿名访问
  • VUE 中接收 code 异常
  • 关于 AI

归档

  • 2025 年 4 月
  • 2025 年 3 月
  • 2025 年 2 月
  • 2025 年 1 月
  • 2024 年 12 月
  • 2024 年 11 月
  • 2024 年 10 月
  • 2024 年 9 月
  • 2024 年 8 月
  • 2024 年 7 月
  • 2024 年 6 月
  • 2024 年 5 月
  • 2024 年 4 月
  • 2024 年 3 月
  • 2024 年 2 月
  • 2024 年 1 月
  • 2023 年 12 月
除非特殊说明,本站作品采用知识共享署名 4.0 国际许可协议进行许可。
豫公网安备 41010402002622号 豫ICP备2020029609号-3
©2025 3Vshej