在JavaScript中验证电子邮件

时间:2016-06-22 20:20:33

标签: javascript html regex

我正在使用这种模式:

var pattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;

因此,当我通过联系表单向我提交/发送电子邮件以测试一系列不同的电子邮件组合时,除了以下内容之外,一切都有效:

whatever@yahoo.com && whatever@google.com

我不完全确定为什么这两个人不被包括在内,但我很感激你的帮助。

3 个答案:

答案 0 :(得分:0)

我不确定您的错误是什么,但这是我成功使用的电子邮件模式。

pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$"

答案 1 :(得分:0)

这有助于您:

 var patt = /^[A-Za-z0-9]+@[A-Za-z0-9]+\.[A-Za-z]+$/gmi

最终代码:

<html>
<head>
</head>
    <body>
        Enter Your Email : <input type="tel" id="email">
        <button onclick="isvalid()">Try</button>
        <p id="res"></p>
      <script>
          var res = document.getElementById("res");
          var patt = /^[A-Za-z0-9]+@[A-Za-z0-9]+\.[A-Za-z]+$/gmi
          function isvalid(){
              str = document.getElementById("email").value;
              if(patt.test(str))
                  res.innerHTML = "Email is Valid";
              else
                  res.innerHTML = "Email is InValid";
          }
      </script>
    </body>
</html>

答案 2 :(得分:0)

我猜你错过了你模式中的一些字符, 你可以在这里找到答案

Validate email address in JavaScript?

有一个代码可以处理你忘记的更多字符,以及上面的注释。