0

У меня есть форму «Забыли пароль», где у нас есть одно поле ввода, в котором пользователь может поместить либо адрес электронной почты, либо номер телефона.JQuery Validator - Условные проверки в одном поле

Теперь моя проверка должна работать на основе пользовательского контента. Если пользователь отправляет электронное письмо, проверка электронной почты должна выполняться, и если пользователь ставит мобильный номер, должна выполняться проверка номера мобильного телефона.

Может кто-то может помочь в таком сценарии. Пробовал google-ing, но не смог найти такой сценарий.

+0

Нет, это ceratainly невозможно ... у вас может быть пользователь, который выбирает радиокнопку .. и в зависимости от того, что вы дадите свою соответствующую проверку !!!! –

ответ

1
var value=document.getElementById(id).value; 
var email = /^[a-zA-Z\._-][email protected][a-zA-Z\.-]+\.[a-z]{2,6}$/; 
var phone = /^((\+){0,1}91(\s){0,1}(\-){0,1}(\s){0,1}){0,1}98(\s){0,1}(\-){0,1}(\s){0,1}[1-9]{1}[0-9]{7}$/; 
if(email.test(value)) { 
//email 
} else if (phone.test(value)) { 
//phone # 
} else { 
//invalid 
} 

Попробуйте это. Поскольку регулярное выражение # телефона довольно сложно, используйте http://regexlib.com/, чтобы найти более простой.

0

Вы можете написать регулярное выражение, проверяющее, является ли вход телефонным номером/электронной почтой. Но если пользователь вводит что-то неправильно, возможно, это повторное выражение не выполняется. Вот регулярное выражение для телефонных номеров: example of a regular expression in jquery for phone numbers, если вход соответствует этому регулярному выражению, используйте проверку телефона. Если нет, используйте проверку электронной почты.

Смежные вопросы