当前位置: 首页 > ops >正文

java实体类常规校验(字符串不包含空格)

🎈边走、边悟🎈迟早会好

1、自定义注解  字段内容不能包含空格
 

package com.gkfx.farm.space;import jakarta.validation.Constraint;
import jakarta.validation.Payload;import java.lang.annotation.*;//实体类 新增修改时 不能包含空格
@Documented
@Constraint(validatedBy = NoSpaceValidator.class)
@Target({ElementType.FIELD, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface NoSpace {String message() default "不能包含空格";Class<?>[] groups() default {};Class<? extends Payload>[] payload() default {};
}

 2.

package com.gkfx.farm.space;import jakarta.validation.ConstraintValidator;
import jakarta.validation.ConstraintValidatorContext;public class NoSpaceValidator implements ConstraintValidator<NoSpace, String> {@Overridepublic void initialize(NoSpace constraintAnnotation) {// 初始化方法,此处无需额外操作}@Overridepublic boolean isValid(String value, ConstraintValidatorContext context) {// 如果值为 null,视为有效(可以根据实际需求调整)if (value == null) {return true;}// 检查字符串是否包含空格return !value.contains(" ");}
}

 🌟感谢支持 听忆.-CSDN博客

🎈众口难调🎈从心就好

http://www.xdnf.cn/news/16133.html

相关文章:

  • mac电脑(m1) - flask断点失效
  • 2025年区块链安全威胁全景:新兴漏洞、攻击向量与防护策略深度解析
  • 【数据结构初阶】--二叉树(二)
  • SAP-MM-采购订单批量创建 excel 版
  • MYOJ_10583:CSP初赛题单7:计算机常识综合练习
  • 人工智能与云计算双轮驱动:元宇宙如何重构全球产业生态
  • linux入门 相关linux系统操作命令(二)--文件管理系统 ubuntu22.04
  • Windows本地部署DeepSeek
  • Leetcode力扣解题记录--第2题(加法模拟)
  • 量子威胁下的区块链进化:后量子密码学时代的分布式账本革命
  • 从手动操作到自动化:火语言 RPA 在多系统协作中的实践
  • Elasticsearch 高级查询语法 Query DSL 实战指南
  • C#_定时器_解析
  • 光猫配置DMZ到路由器
  • 20-ospf技术
  • Kafka入门指南:从零开始掌握分布式消息队列
  • AI 在金融:重塑金融服务的智能革命
  • Linux中虚拟地址和物理地址互相转化之页表的详解
  • 微算法科技(NASDAQ: MLGO)研究量子信息递归优化(QIRO)算法,为组合优化问题拓展解决新思路
  • C++图论全面解析:从基础概念到算法实践
  • [iOS开发工具] 【iOS14以及以下】cydia商店按键精灵iOS新版V2.X安装教程
  • 教程:如何通过代理服务在国内高效使用 Claude API 并集成到 VSCode
  • 【SpringAI实战】FunctionCalling实现企业级自定义智能客服
  • 完整指南:使用Apache htpasswd为Chronograf配置基础认证及功能详解
  • 进阶向:基于Python的本地文件内容搜索工具
  • 机器学习概述与 KNN 算法详解
  • 亚纳米级检测!潜望式棱镜的“检测密码”,决定手机远景清晰度
  • 两台电脑连接交换机,使用其中一台电脑的网络上网(NAT转发)
  • 单片机的硬件结构
  • 使用Docker+Nginx部署电商平台项目(服务端+管理端+商城)