victory_vas
@victory_vas

Как с vee validate сделать проверку на несоответствие значение полей?

Здравствуйте! Может кто знает, нужна проверка на несоответствие логина и пароля - то есть как подтверждение пароля, только наоборот, логин не должен совпадать с паролем. Если это кастомная ошибка, то не совсем понятно, как запускать проверку обоих поле одновременно.
  • Вопрос задан
  • 998 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
data: () => ({
  login: '',
  password: '',
}),

<input v-model="login" name="login" v-validate="{ not_in: password }">
<span v-if="errors.has('login:not_in')">Логин не должен совпадать с паролем</span>

<input v-model="password" name="password" v-validate="{ not_in: login }">
<span v-if="errors.has('password:not_in')">Пароль не должен совпадать с логином</span>

https://jsfiddle.net/o6Lfcajb/
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Artem0071
Безработный mr. Junior
Может я чего то не понял, но делается это на изи:

<input v-model="login">
<input v-model="password">
<button @click="regUser()">Зарегестрироваться</button>

<script>
...
methods:{
  regUser(){
    if (this.login == this.password) {
      alert('логин не должен быть равен паролю');
      return;
    }
    // ... остальной код для регистрации
  }
}
...
</script>
Ответ написан
j-tap
@j-tap
Web-developer
v-model='password'
v-validate="'required|is_not:email'"

export default {
  data() {
    return {
      email: null,
      password: null,
    }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы