Как использовать условный оператор внутри валидации в vuelidate? - PullRequest
1 голос
/ 26 марта 2020

Я только что установил vuelidate и создал помощника, который проверяет, является ли значение phone no. ссылка

import { helpers } from 'vuelidate/lib/validators';
const phone = helpers.regex('alpha', /^(09)[0-9]{9}/);

Моя цель состоит в том, чтобы поле ввода принимало только email или phone_no, я пробовал решение (я) ниже, но ни одно не работает.

Sol. 1

validations: { username: { valid: phone or email }}

Sol. 2

validations: { username: { valid: phone || email }}


Кто-то знает, как этого добиться?

1 Ответ

1 голос
/ 26 марта 2020

Ohws Я нашел решение!

Сначала вам нужно импортировать or (ваш случай) или and

import { email, or, and } from 'vuelidate/lib/validators';

Наконец, ваш ошибка , Вы должны использовать ее как функцию . Вместо приведенных выше решений, эти коды должны быть ниже.

validations: { username: { valid: or(email, phone) }}
...