io.afu.validator.Implement.TimeValidatorImpl Maven / Gradle / Ivy
package io.afu.validator.Implement;
import io.afu.validator.Annimation.TimeValidator;
import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
import java.text.SimpleDateFormat;
public class TimeValidatorImpl implements ConstraintValidator {
private String format;
@Override
public void initialize(TimeValidator timeValidator){
format = timeValidator.format();
}
@Override
public boolean isValid(String s, ConstraintValidatorContext constraintValidatorContext) {
if (format != null && format != ""){
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
try {
simpleDateFormat.setLenient(false);
simpleDateFormat.parse(s);
return true;
}catch (Exception e){
return false;
}
}
return true;
}
}
© 2015 - 2026 Weber Informatics LLC | Privacy Policy