@Alex_vs_Predator
Начинающий веб-разработчик

Валидация данных — в поля с номером телефона можно ввести только цифры и знак “+”?

Добрый вечер, всем!
Делаю валидацию данных для телефона - необходимо в поля с номером телефона ввести только цифры и знак “+”
я написал так:
вариант 1
replace(/^[0-9+]/ig, '');

вариант 2
replace(/^\+?[78]([()-]*\d){10}$/);

Оба варианта почему то пропускают буквы и т.д.
Подскажите, как реализовать с вышеуказанным требованием?
  • Вопрос задан
  • 902 просмотра
Пригласить эксперта
Ответы на вопрос 3
@Dubrovin
Я бы реализовал вот такой регуляркой: /\+\d{10,}/
Вместо 10 укажите минимальное кол-во цифр в номере телефона.
Если нужно ещё учитывать дефисы, то можно сделать вот так: /\+[\d-]{10,}/
Ответ написан
Комментировать
Попробуй html5: input type="tel"
Ответ написан
Комментировать
@as_viper
Начинающий веб-разработчик
Вопрос закрыт.
Мой костыль... Нужно было писать не replace(/^[0-9+]/ig, '');, а
.replace(/[^0-9+]/ig, '');
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы