Expectation:AngularJS: электронная почта или телефон проверка номер
Я работаю на форме входа в Угловом. Пользователи могут зайти на сайт с помощью Электронная почта/Телефон. Мне нужно проверить электронную почту/телефон в текстовом поле.
Живая Сценарий:
Facebook реализован тот же тип функциональности в логине. мы можем зайти на Facebook через Email/Телефон. Но согласно исследованию Facebook проверяет данные пользователя, выполняя проверки на стороне сервера, а не проверки на стороне клиента.
Пробовал до сих пор:
function validate() {
var textBoxValue = document.getElementById('emailphone').value;
var emailPattern = /^[a-z][a-zA-Z0-9_]*(\.[a-zA-Z][a-zA-Z0-9_]*)[email protected][a-z][a-zA-Z-0-9]*\.[a-z]+(\.[a-z]+)?$/;
if(textBoxValue == '') {
alert('Please enter value');
return false;
} else if(isNaN(textBoxValue)) {
if(!(textBoxValue.match(emailPattern))) {
alert('Please enter valid email');
return false;
}
} else {
if(textBoxValue.length != 10) {
alert('Please enter valid phno');
return false;
}
}
}
<input type="text" name="emailphone" id="emailphone"/>
<input type="submit" value="Validate" onclick="validate()">
Я могу достичь этой функциональности с помощью чистого JavaScript, но я хочу, чтобы реализовать его в Угловое использовании ng-pattern
или если есть какие-либо работайте в Угловом.
Я нашел это сообщение на SO, но не работал согласно моему ожиданию.
Validation for email or phone number for same text field in angularjs
https://codepen.io/rpdasilva/pen/DpbFf Моя любимая телефонная директива. Не совсем применимо в вашем случае, но это может помочь взглянуть. – StephanieQ
Что вы нашли, «не работает на [ваше] ожидание» в ответах другого вопроса? Потому что это довольно близко к точному дублированию этого вопроса. –
@MikeMcCaughan проверка не работает согласно моему ожиданию. Когда я пытаюсь ввести алфавит, он показывает неправильное сообщение об ошибке, что номер телефона недействителен, поскольку я пытаюсь ввести адрес электронной почты. –