package com.youzan.pfcase.web.account;
import org.springframework.stereotype.Component;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;
@Component
public class PasswordEqualsValidator implements Validator {
@Override
public boolean supports(Class<?> clazz) {
return com.youzan.pfcase.web.account.AccountForm.class.isAssignableFrom(clazz);
}
@Override
public void validate(Object target, Errors errors) {
com.youzan.pfcase.web.account.AccountForm form = (com.youzan.pfcase.web.account.AccountForm) target;
String password = form.getPassword();
String repeatedPassword = form.getRepeatedPassword();
if (password == null || repeatedPassword == null) {
return;
}
if (!password.equals(repeatedPassword)) {
errors.rejectValue("password",
"PasswordEqualsValidator.accountForm.password",
"密码不一致, 请重新输入");
}
}
}