Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery focusout和tab上的电子邮件验证_Jquery_Regex - Fatal编程技术网

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();
  }
});