Я пытаюсь проверить электронную почту с помощью jquery. При нажатии на недействительный специальный символ, который не будет использоваться в сообщении электронной почты, чтобы оно отображалось неверным идентификатором электронной почты. Если он действителен
он может быть отправлен для заполнения других деталей.Проверка идентификатора электронной почты с помощью jquery
Вот код.
$("#emailid").bind("keypress", function (event) {
if (event.charCode != 0) {
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
if (!filter.test(emailid)) {
alert('Please enter a valid email address');
event.preventDefault();
return false;
}
}
});
HTML:
<div>
<label>Email Id </label>
<input type="text" name="emailid" id="emailid" style="width: 300px;border:solid 1px #0096ce;"/>
</div>
В этом коде, если ввести буквы или символы он отображает сообщение об ошибке. Скажите, пожалуйста, что не так с кодом
Почему бы не использовать событие 'onblur' вместо нажатия клавиши? –
Что не так? Вы называете это при каждом нажатии клавиши, конечно, это неверно, когда они начинают печатать! – epascarello
каждый раз, когда вы нажимаете любую клавишу, ваш вход проверяется с использованием regexp, и предотвращается поведение по умолчанию. Поэтому валидация должна быть сделана, когда вы ввели свой ввод. –