Я хочу предотвратить использование «,» и «;» на поле ввода с JQuery. Я пытался это решение до сих пор:Предотвратить "," и ";" на поле ввода электронной почты с помощью JQuery
HTML:
<input name="txt_correu-e" type="text" id="gestio_usuaris_editaCompta_txt_correu-e" size="50" maxlength="50" class="">
Jquery:
$('#gestio_usuaris_editaCompta_txt_correu-e').keypress(function (e) {
var filter = /([,;])/;
var campo = $("#gestio_usuaris_editaCompta_txt_correu-e").val();
if (filter.test(campo)) {
e.preventDefault();
}
});
Но не работает для меня, так как вход еще напечатать символ, а затем не даст я продолжаю писать на вкладке. Я просто хочу, чтобы входные данные не отображали эти символы, но позвольте мне продолжить написание адреса электронной почты.
спасибо @akmozo, что на самом деле работает, мне было интересно, как сделать эту работу обычной проверкой подлинности электронной почты с помощью reg exps, проверяя ввод в реальном времени не только, когда я нажимаю enter. – Lowtrux
Это не позволяет вам поставить этот ключ на всех @Lowtrux. Здесь нет входа. –
Имейте в виду, что это решение позволит пользователю копировать и вставлять «,» и «;». Если пользователь копирует список электронных писем из другого источника и вставляет его на ваш вход, он будет проходить. Здесь нет необходимости использовать jQuery, когда вы можете использовать атрибут 'pattern', чтобы указать правильный RegEx во входном элементе. – Charmander