Страницы

Поиск по вопросам

среда, 3 апреля 2019 г.

Как правильно сделать проверку на наличие русских символов в строке?

Подскажите , как правильно сделать проверку символов в строке ?
вот код который запрещает вводить русские символы в инпут:
myinput.oninput = function() { var srint = $("#myinput").val().replace(/[а-яА-ЯЁё-і]/g, ''); srint.replace(/[а-яА-ЯЁё-і]/g, ''); $("#myinput").val(srint); };
Нужно , чтоб когда пользователь вводил русские символы срабатывала alert("введите латинские символы")
Подскажите как сделать такую проверку?


Ответ

Раз уж вы используете jQuery, так используйте и события
$("#myinput").on('keydown', function(e) { var regexp = /[а-яё]/i; if(regexp.test(this.val())) { e.preventDefault(); alert("введите латинские символы"); return false; } ... });
Дополнение
Как правильно заметил @Qwertiy лучше проверят не на присутствие запрещенных символов, а на наличие только разрешенных. Например только латиница + пробелы
$("#myinput").on('keydown', function(e) { var regexp = /^[a-z\s]+$/i; if(!regexp.test(this.val())) { e.preventDefault(); alert("введите только латинские символы или пробелы"); return false; } ... });

Комментариев нет:

Отправить комментарий