All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy