Как проверить input[type=text] на разрешенные символы?

Хочу чтобы в <input id="js_validate" type="text" required /> можно было указать только разрешенные символы
А если вводят любой другой символ, например /, показывался alert "Опечатка, / это запрещенный символ".
$('#js_validate').on('input', validate);
function validate(e) {
	var $item = $(this),
		value = $item.val();
	var st = new RegExp('^[abcdefghjklmnprstuvwxyzABCDEFGHJKLMNPRSTUVWXYZ1234567890]$');
	if (st.test(value)) {
		// прошли проверку - всё ок
		return true;
	} else {
		// не даю ввести неправильный символ
		e.preventDefault();
		// подключен скрипт sweetalert.js
		// показываю алерт, что это была опечатка
		swal ( 'Опечатка' ,  'можно только буквы и цифры' ,  'error' );
	}
}

Помогите исправить код, плиз https://codepen.io/anon/pen/ZrRdPZ
  • Вопрос задан
  • 3769 просмотров
Решения вопроса 1
bubandos
@bubandos
bash'у, javascript'ую, php'лю, css'аю, html'каю
var st = new RegExp('[^a-zA-Z0-9]+');
и поменять условие на if (!st.test(value))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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