【问题标题】:If statement - email validation/checkIf 语句 - 电子邮件验证/检查
【发布时间】:2019-12-10 08:23:38
【问题描述】:

如果有验证电子邮件地址,我想检查输入。这是我使用的功能

function validateEmailAddress(input) {
    var regex = /[^\s@]+@[^\s@]+\.[^\s@]+/;
    if (regex.test(input)) {
        return 1;
    } else if (regex.test(input) == null  || regex.test(input) == ("")) {
        return 0;
    } else {
        return -1;
    }
}

这里用到了这个函数

savePerson: function () {
        $('#accountid').prop('disabled', false);
        let email = $('#emailaddresses').val();

        if (validateEmailAddress(email) == -1) {
            alert("This email isn't validate");
            return;
        }

所以我必须检查输入字段是否为空。如果发生这种情况,则应验证数据。如果输入字段不是像“dasfasf232”这样的电子邮件地址,它必须显示警报。仅当电子邮件有效时(例如包含 @ 和点)。目前,当电子邮件字段为空时,我会收到警报。但这不应该发生。

【问题讨论】:

    标签: javascript function validation email if-statement


    【解决方案1】:

    我解决了我的问题。我遇到的问题是 没有必要。所以我删除了“else if”语句。现在看起来像这样

    function validateEmailAddress(input) {
        var regex = /[^\s@]+@[^\s@]+\.[^\s@]+/;
        if (regex.test(input)) {
            return 1;
        } else {
            return -1;
        }
    }
    

    现在在另一部分中,我检查输入的电子邮件是否不为空,以及 (&&) 电子邮件是否为 -1(电子邮件无效时的值)。如果其中之一为真,则 if 语句会显示警报。

     savePerson: function () {
            $('#accountid').prop('disabled', false);
            let email = $('#emailaddresses').val();
    
            if (email !== "" && validateEmailAddress(email) === -1) {
                alert("Use a valid emailaddress");
                return;
            }
    

    现在即使电子邮件输入字段为空,我也可以将数据保存在数据库中。

    【讨论】:

      【解决方案2】:
      // Try this function
      
      function ValidateEmail(inputText)
      {
          var mailformat = /^w+([.-]?w+)*@w+([.-]?w+)*(.w{2,3})+$/;
          if(inputText.value.match(mailformat))
          {
              alert("You have entered a valid email address!");    //The pop up alert for a valid email address
              document.form1.text1.focus();
              return true;
          }
          else
          {
              alert("You have entered an invalid email address!");    //The pop up alert for an invalid email address
              document.form1.text1.focus();
              return false;
          }
      }
      

      【讨论】:

      • 这确实有效,但它的方式太多了。我的解决方案更短更高效。但是感谢您的帮助和回答
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-15
      • 1970-01-01
      • 2011-06-15
      • 2015-08-06
      • 1970-01-01
      • 2011-05-25
      • 2018-01-11
      相关资源
      最近更新 更多