Задать вопрос
@caof19

Как разрешить ввод только определенных симовлов?

Здравствуйте, нужно разрешить ввод в input только цифр, тире и скобок. Причем это нужно сделать через js, чтоб пользователь физически не мог вводить буквы, пробелы и тд.
  • Вопрос задан
  • 3672 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 3
Stalker_RED
@Stalker_RED

И добавьте еще проверку вставки из буфера.
Ответ написан
Spartak-2205
@Spartak-2205
Разработка и создание сайтов
document.querySelector('input').addEventListener('input', function() {
	this.value = this.value.replace(/[^0-9\-()]/g, '');
});
Ответ написан
@caof19 Автор вопроса
$(' input[type="tel"]').bind("change keyup input click", function() {
		if (this.value.match(/[^\0-9\-\+\(\)]/)) {
			this.value = this.value.replace(/[^\0-9\-\+\(\)]/, '');
		}
	});

Единственно, есть проблема, при вводе из буфера, допустим с двумя буквами, удаляется только одна, вторая удаляется при втором клике на инпут
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Комментировать
Ваш ответ на вопрос

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

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