新增3ds加密工具类、日期时间格式校验器
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
package com.njcn.web.config;
|
||||
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.njcn.web.pojo.annotation.DateTimeStrValid;
|
||||
|
||||
import javax.validation.ConstraintValidator;
|
||||
import javax.validation.ConstraintValidatorContext;
|
||||
import java.text.SimpleDateFormat;
|
||||
|
||||
/**
|
||||
* @author caozehui
|
||||
* @data 2024/11/6
|
||||
*/
|
||||
public class DateTimeValidator implements ConstraintValidator<DateTimeStrValid, String> {
|
||||
private DateTimeStrValid dateTime;
|
||||
@Override
|
||||
public void initialize(DateTimeStrValid dateTime) {
|
||||
this.dateTime = dateTime;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isValid(String value, ConstraintValidatorContext context) {
|
||||
if (StrUtil.isBlank(value)) {
|
||||
return true;
|
||||
}
|
||||
String format = dateTime.format();
|
||||
|
||||
if (value.length() != format.length()) {
|
||||
return false;
|
||||
}
|
||||
|
||||
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
|
||||
|
||||
try {
|
||||
simpleDateFormat.parse(value);
|
||||
} catch (Exception e) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
package com.njcn.web.pojo.annotation;
|
||||
|
||||
import com.njcn.web.config.DateTimeValidator;
|
||||
|
||||
import javax.validation.Constraint;
|
||||
import javax.validation.Payload;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
/**
|
||||
* @author caozehui
|
||||
* @date 2024/11/6
|
||||
*/
|
||||
@Target({ElementType.FIELD, ElementType.PARAMETER})
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@Constraint(validatedBy = DateTimeValidator.class)
|
||||
public @interface DateTimeStrValid {
|
||||
String message() default "时间格式错误";
|
||||
|
||||
String format() default "yyyy-MM-dd";
|
||||
|
||||
Class<?>[] groups() default {};
|
||||
|
||||
Class<? extends Payload>[] payload() default {};
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user