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博客
🎈众口难调🎈从心就好 |