我正在使用这种模式:
var pattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
因此,当我通过联系表单向我提交/发送电子邮件以测试一系列不同的电子邮件组合时,除了以下内容之外,一切都有效:
whatever@yahoo.com && whatever@google.com
我不完全确定为什么这两个人不被包括在内,但我很感激你的帮助。
答案 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)