validatejs подтверждает пароль для реактивного - PullRequest
2 голосов
/ 07 мая 2019

У меня есть следующее со всеми моими проверками:

const validations = {
   password: {
      presence: true
   },

   confirmPassword:{
     equality: {
       attribute: "password",
       message: "Passwords do not match",
       comparator: function(v1, v2) {
        return v1 === v2
       }
     }
   }
}

И я хочу отображать ошибки отдельно, поэтому у меня есть следующее:

let passwordError = validate('password', this.state.password);
let confirmPasswordError = validate("confirmPassword", { confirmPassword: this.state.confirmPassword, password: this.state.password});

Проверка пароля работает хорошо,И проверка присутствия для verifyPassowrd работает, но проверка на равенство не работает.

1 Ответ

2 голосов
/ 24 июня 2019

уже проверьте с console.log, что значения приходили в переменные v1 и v2?например мне переменная v1 приходила:

{confirmPassword:"12345", password:"12345"}

, тогда просто сделайте:

v1.confirmPassword === v1.password

...