fix(validation): 修复字符串值仅进行了 null 判空错误

This commit is contained in:
2025-07-20 08:47:53 +08:00
parent ddd4e38dca
commit 12746d6261
3 changed files with 6 additions and 3 deletions

View File

@@ -16,6 +16,7 @@
package top.continew.starter.validation.constraints;
import cn.hutool.core.text.CharSequenceUtil;
import cn.hutool.json.JSONUtil;
import jakarta.validation.ConstraintValidator;
import jakarta.validation.ConstraintValidatorContext;
@@ -30,7 +31,7 @@ public class JsonStringValidator implements ConstraintValidator<JsonString, Stri
@Override
public boolean isValid(String value, ConstraintValidatorContext context) {
if (value == null) {
if (CharSequenceUtil.isBlank(value)) {
return true;
}
return JSONUtil.isTypeJSON(value);

View File

@@ -16,6 +16,7 @@
package top.continew.starter.validation.constraints;
import cn.hutool.core.text.CharSequenceUtil;
import cn.hutool.core.util.PhoneUtil;
import jakarta.validation.ConstraintValidator;
import jakarta.validation.ConstraintValidatorContext;
@@ -34,7 +35,7 @@ public class MobileValidator implements ConstraintValidator<Mobile, String> {
@Override
public boolean isValid(String value, ConstraintValidatorContext context) {
if (value == null) {
if (CharSequenceUtil.isBlank(value)) {
return true;
}
return PhoneUtil.isMobile(value);

View File

@@ -16,6 +16,7 @@
package top.continew.starter.validation.constraints;
import cn.hutool.core.text.CharSequenceUtil;
import cn.hutool.core.util.PhoneUtil;
import jakarta.validation.ConstraintValidator;
import jakarta.validation.ConstraintValidatorContext;
@@ -34,7 +35,7 @@ public class PhoneValidator implements ConstraintValidator<Phone, String> {
@Override
public boolean isValid(String value, ConstraintValidatorContext context) {
if (value == null) {
if (CharSequenceUtil.isBlank(value)) {
return true;
}
return PhoneUtil.isPhone(value);