电子邮件 ID 的 JavaScript 验证

标签 javascript regex

<分区>

重复:

Validate email address in JavaScript?

我想使用 JavaScript 验证 emailid。我正在使用以下代码:

var emailPat = /^(\".*\"|[A-Za-z]\w*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z]\w*(\.[A-Za-z]\w*)+)$/ ;
var emailid=document.getElementById("<%=txtEmail.ClientID %>").value; 
var matchArray = emailid.match(emailPat);
if (txtemail.value!="")
{  
  if (matchArray == null)
  {
        alert("Your email address seems to be incorrect. \n Please type the proper email address and try again.") 
        return false
  }
}

此代码适用于 abc@xyz.com 等电子邮件

但是当我输入像 ab.cd@xyz.com 或 abc@xy-z.com 这样的有效邮件 ID 时,它会显示警报。 我应该在我的编码中做哪些更改,以便它不会像上面那样显示有效邮件 ID 的警报?谁能给我建议?

最佳答案

有很多例子的好信息:

http://www.regular-expressions.info/email.html

顺便说一句:+ 是有效字符,我讨厌无法输入 myemail+somenote@gmail.com 的验证器(因为 gmail 支持这个)

关于电子邮件 ID 的 JavaScript 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/755461/

相关文章:

javascript - 如何通过引用 JavaScript 中的事件处理程序来传递变量?

javascript - 即时创建链接区域

javascript - 检查我的应用程序是否已经使用 Cordova 运行

javascript - 正则表达式获取字符串,直到在 javascript 中出现特殊字符

python - 使用正则表达式重复匹配大写姓氏

javascript - JavaScript Regex花括号

正则表达式 : Remove line breaks if lookbehind shows a lowercase

javascript - 如何编辑 WooCommerce 搜索字段占位符?

javascript - val ("text") 未将选项设置为选中

python - 正则表达式使 3 个单词彼此靠近。如何获取他们的上下文?