【问题标题】:Email validation using js使用 js 验证电子邮件
【发布时间】:2013-11-07 13:46:21
【问题描述】:

我在下面的链接中使用 js 进行电子邮件验证: http://jquerybyexample.blogspot.com/2011/04/validate-email-address-using-jquery.html

如果我输入xxxxxx@xxxx.xxx,它会提供有效的电子邮件,这是正确的。
如果我输入xxxx+xxxx@xxx.xxx,它会给出无效的电子邮件,但我希望这是有效的。

为此,我添加了 /^[_a-z0-9-]+(\.[_a-z0-9-]+)*(\+[a-z0-9-]+)?@[a-z0-9-]+(\.[a-z0-9-]+)*$/i 作为正则表达式。但它不会触发xxxxxx@ 的验证。哪位大神可以给点线索。

【问题讨论】:

  • 注意你的标签,他们完全错了。您可以选择为该正则表达式提供一个小提琴,例如通过refiddle.com
  • 该正则表达式对我来说都很好,适用于两个电子邮件地址。
  • “不触发验证”是什么意思? xxxxx@ 根本不匹配提供的正则表达式
  • 您可能应该包含您正在使用的整个验证函数,因为您的正则表达式是正确的,并且由于它“未触发”可能意味着该函数而不是正则表达式有问题。跨度>
  • 现在您可以使用<input type="email"> 从浏览器中免费获得此类验证。如果您不需要支持旧版浏览器,这是一个有效的(而且更易于实现且更健壮)选项

标签: jquery regex


【解决方案1】:
function validateEmail(sEmail) {

   var filter = /^([\w-\.\+]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
   if (filter.test(sEmail)) {
       return true;
   }
   else {
       return false;
   }
}

【讨论】:

    【解决方案2】:

    试试这些:-

    案例 1:- 使用允许空值检查有效电子邮件

    function JSTestValidEmail(fsEmail) {
        var lsRegex = new RegExp(/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/);
        if (fsEmail != "") {
            if (!lsRegex.test(fsEmail)) {
                return false;
            }
        }
        return true;
    }
    

    案例 2:- 使用不允许空值检查有效电子邮件

    function JSTestValidEmail(fsEmail) {
        var lsRegex = new RegExp(/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/);
        if (fsEmail != "") {
            if (lsRegex.test(fsEmail)) {
                return true;
            }
        }
        return false;
    }
    

    【讨论】:

      【解决方案3】:
      reg = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@(([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
      
      if(!reg.test(objEmailTxtField.value)){
          alert("false");
      }
      else{
          alert("true");
      }
      

      【讨论】:

        猜你喜欢
        • 2023-03-26
        • 1970-01-01
        • 2022-01-07
        • 2013-09-20
        • 2013-04-24
        • 2011-08-12
        • 2016-02-29
        • 1970-01-01
        相关资源
        最近更新 更多