将电子邮件粘贴到输入和验证中。

时间:2016-11-10 12:02:27

标签: jquery

function checkEmail(){
  // Set variable
  var email_target = $("#signUpMenu-emailInput");
  var email_value = email_target.val();
  var email_errorspan = $("#email-errorResult");
  var emailpass_boolean;

  if(email_value === ""){
    // Email empty
    email_errorspan.html("Please enter your email.");
    email_errorspan.css("color", "red");
    email_target.css("border-color", "red");
  }else if(email_value > 0){
        email_errorspan.html("pass.");
    email_errorspan.css("color", "red");
    email_target.css("border-color", "red");
  }
}

$(document).ready(function(){
        // SINGUP EMAIL INPUT
    $("#signUpMenu-emailInput").bind({
      keyup : function(){
        checkEmail();
      },
      paste : function(){
        checkEmail();
      }
    });
});

我的意图是验证用户复制过去输入,它会立即验证它,但不知何故,如果我粘贴,它要求我输入您的电子邮件,电子邮件应该没问题,它应该发送通过。

看到我的演示,你会了解更多。

粘贴后如何进行输入检查和验证? DEMO HERE

2 个答案:

答案 0 :(得分:2)

您的验证错误,您可以通过

检查字段内的数值
if(email_value > 0)

将其更改为

if(email_value.length > 0)

答案 1 :(得分:0)

查看emailregex.com中的电子邮件提取工具,了解它在视图源中的实现方式。