我想阻止使用“,”和“;”在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进行常规电子邮件验证,不仅在我输入时实时检查输入。 – Lowtrux
这不允许您在@Lowtrux中放置该密钥。这里没有进入。 –
请记住,此解决方案将让用户复制并粘贴“,”和“;”。如果用户从其他来源复制电子邮件列表并粘贴到您的输入中,它将通过。 当您可以使用'pattern'属性在输入元素中指定正确的RegEx时,无需在此处使用jQuery。 – Charmander