Jquery focusout和tab上的电子邮件验证
请帮助我,如何实现它 我有一个输入字段Jquery focusout和tab上的电子邮件验证,jquery,regex,Jquery,Regex,请帮助我,如何实现它 我有一个输入字段 <input name="email" id="email_id" /> 我必须在focusout上应用电子邮件验证,并使用tab键。如果电子邮件格式不正确,则焦点不会从输入字段中丢失,如果焦点因制表键丢失。请尝试删除它。我认为它解决了你的问题 var validate_email = function(email){ var pattern = /^([a-zA-A0-9_.-])+@([a-zA-Z0-9_.-])+([a-zA-
<input name="email" id="email_id" />
我必须在focusout上应用电子邮件验证,并使用tab键。如果电子邮件格式不正确,则焦点不会从输入字段中丢失,如果焦点因制表键丢失。请尝试删除它。我认为它解决了你的问题
var validate_email = function(email){
var pattern = /^([a-zA-A0-9_.-])+@([a-zA-Z0-9_.-])+([a-zA-Z])+/;
var is_email_valid = false;
if(email.match(pattern) != null){
is_email_valid = true;
}
return is_email_valid;
}
$(document).on("keyup", "#email_id", function(event){
var keypressed = event.which;
var input_val = $(this).val();
var is_success = true;
if(keypressed == 9){
is_success = validate_email(input_val);
if(!is_success){
$(this).focus();
}
}
});
$(document).on("focusout", "#email_id", function(){
var input_val = $(this).val();
var is_success = validate_email(input_val);
if(!is_success){
$("#email_id").focus();
}
});