2026/6/10 8:49:49
网站建设
项目流程
阿里巴巴怎么做企业网站,dw做网站 如何设置转动,艺术网站模板,苏州晶体公司网站建设在Java 开发中#xff0c;数据校验是保证系统健壮性和数据完整性的重要环节。validation-api和hibernate-validator功能强大#xff0c;在这个基础上#xff0c;做了一些检验简单扩展处理#xff0c;在处理复杂业务场景时提供一些支持。
项目简介
brilliant-validation是…在Java 开发中数据校验是保证系统健壮性和数据完整性的重要环节。validation-api和hibernate-validator功能强大在这个基础上做了一些检验简单扩展处理在处理复杂业务场景时提供一些支持。项目简介brilliant-validation是一个基于Java validation-api和hibernate-validator的扩展库通过引入AviatorScript 表达式引擎实现了多字段关系校验同时提供了一些单字段校验注解让数据校验方便。项目地址✨ 主要功能1. 基于Aviator的多字段关系校验传统校验只能处理单个字段的规则brilliant-validation支持使用AviatorScript表达式进行多字段之间的逻辑关系校验。2. 单字段校验注解内置了常用的单字段校验注解如社会信用代码、身份证号、车牌号等。 快速开始添加依赖 **版本说明** - javax版本对应2025.0.x - jakarta版本对应2025.1.x根据你的项目选择相应版本dependencyManagement dependencies dependency groupIdtop.hjjcgzlafr/groupId artifactIdbrilliant-validation-bom/artifactId version{version}/version typepom/type scopeimport/scope /dependency /dependencies /dependencyManagement dependency groupIdtop.hjjcgzlafr/groupId artifactIdbrilliant-validation-validator/artifactId /dependency 使用指南一、单字段校验注解ByteSize字节长度校验CreditCode社会信用代码校验IdentityCard身份证号校验LicensePlate车牌号校验Phone手机号校验二、多字段关系校验注解RelationCheck单条关系校验RelationChecks多条关系校验 实战示例示例测试项目地址示例1手机号校验Phone(message 手机号不正确) private String mobile;示例2密码一致性校验单条规则RelationCheck(expr password confirmPassword, message 两次密码不一致) public class InfoDTO implements Serializable { private String password; private String confirmPassword; }示例3复杂业务规则校验多条规则RelationChecks({ RelationCheck(expr password confirmPassword, message 两次密码不一致), RelationCheck(expr username ! nil, message username不能为空) }) public class InfoDTO implements Serializable { private String password; private String confirmPassword; private String username; }