@suhuxa1

Как понять в форму регистрации ввели телефон или email (одно поле)?

Добрый день!
Такая задача: на сайте необходимо сделать регистрацию, есть поле (впоследствии используется для входа на сайт). Поле это "email или телефон". Есть ли какой-нибудь хороший алгоритм, чтобы определить наверняка? Регулярные выражения, боюсь, телефон не всегда будут определять (много вариантов написания). Можно определить введен email или нет, но в случае, если нет - как бы грамотно проверить номер телефона на правильность ввода. В общем не хотелось бы изобретать велосипеда.
  • Вопрос задан
  • 1207 просмотров
Пригласить эксперта
Ответы на вопрос 3
Однозначно стоит данную проверку реализовывать как на бэкэнде, так и фронте. Готовых решений для валидации email и там и там даже больше, чем надо (всё зависит от того, что вы уже используете).
Ответ написан
Комментировать
slo_nik
@slo_nik
Добрый день.
Первое, что пришло в голову это по условию применять проверку:
if(// проверка номера){
// Ваш код
}else if(// проверка email){
 // Ваш код
}
else{
  // вывод ошибки.
}

Чтобы пользователь не изголялся в написании номера телефона, примените маску, по которой будет вписываться номер, на сервере будет легче проверить. Используйте inputmask.js
Ответ написан
Комментировать
gds1
@gds1
Пыха - это наше всё)))
проверка mail - наличие символа @
проверка телефона - разбей строку на символы, и проверяй каждый символ на вхождение 0-9
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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