cn.enilu.flash.core.validation.DomainValidator Maven / Gradle / Ivy
package cn.enilu.flash.core.validation;
import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class DomainValidator implements
ConstraintValidator {
private static final Pattern DOMAIN_PATTERN = Pattern.compile("^[\\w-\\.]+$");
@Override
public void initialize(Domain constraintAnnotation) {
}
@Override
public boolean isValid(CharSequence value,
ConstraintValidatorContext context) {
if (value == null || value.length() <= 0) {
return false;
}
Matcher m = DOMAIN_PATTERN.matcher(value);
if (m.matches()) {
return true;
}
return false;
}
}