Запрет на ввод символов в поле

226
22 марта 2018, 07:51

Мне нужно следующее: 1 - пользователь вводит информацию в форму 2 - js проверяет символы, которые ввел пользователь и выводит предупреждение о неверном заполнении формы, если там присутствуют не английские буквы и/или не цифры, то есть, любой другой символ за исключением английских букв и цифр. Как реализовать?

Answer 1

Если совсем просто и под данную конкретную ситуацию

var button = document.getElementById('b'); 
  button.onclick = function() { 
    var text = document.getElementById('i').value; 
    if(!text.match(/[a-zA-Z0-9]+/)){ 
      //alert('error'); 
      document.getElementById('p').innerHTML='Поле должно содержать английские буквы и цифры'; 
    } 
  }
<p id="p"></p> 
<input type="text" id="i"> 
<button id="b">Ввод</button>

Answer 2

<form> 
<input type="text" required pattern="[a-zA-Z0-9]+" title="Enter digits and latinicks symbols"> 
<button>Ввод</button> 
</form>

можно и без js

Answer 3

С помощью регулярки

$('input[type=text]').on('input change', function(){ 
	var val = $(this).val(); 
	$(this).val(val.replace(/[\W_]/g, '')); 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<input type="text" value="">

С учётом пожеланий к подчёркиванию.

READ ALSO
Как получить style width при его изменении?

Как получить style width при его изменении?

Здравствуйте, коллегиНужна ваша помощь

251
Ошибка при попытке запроса высоты точки. unknown property lat

Ошибка при попытке запроса высоты точки. unknown property lat

Пытаюсь получить высоту точки по координатам чтобы выполнить расчётыРезультат предполагается поместить в текстовое поле

254
Как закрыть от поисковиков контент в фильтре. noindex не предлагать!

Как закрыть от поисковиков контент в фильтре. noindex не предлагать!

noindex закрывает только текстовый контент от индексированияНужно же закрыть полностью весь див с фильтром, в котором форма и ссылки

242
Как правильно оформить таблицу покупок

Как правильно оформить таблицу покупок

Ребята! Учится не стыдноПрошу помощи

358