Подскажите , как правильно сделать проверку символов в строке ?
вот код который запрещает вводить русские символы в инпут:
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;
}
...
});
Комментариев нет:
Отправить комментарий