package com.dounine.corgi.demo.validation.jsr303; import org.apache.commons.lang3.StringUtils; import javax.validation.ConstraintValidator; import javax.validation.ConstraintValidatorContext; /** * Created by huanghuanlai on 16/6/24. */ public class PasswordValidImpl implements ConstraintValidator<PasswordValid,String> { private int min; private int max; @Override public void initialize(PasswordValid constraintAnnotation) { min = constraintAnnotation.min(); max = constraintAnnotation.max(); } @Override public boolean isValid(String value, ConstraintValidatorContext context) { if(StringUtils.isNotBlank(value)){ if(value.trim().length()>=min&&value.trim().length()<=max){ return true; } } return false; } }