javascript - 使用 JavaScript 验证电子邮件

标签 javascript jquery regex validation email-validation

我正在使用

/^[a-zA-Z0-9\-_]+(\.[a-zA-Z0-9\-_]+)*@[a-z0-9]+(\-[a-z0-9]+)*(\.[a-z0-9]+(\-[a-z0-9]+)*)*\.[a-z]{2,4}$/

验证我的电子邮件 ID,但它有一些问题,例如它允许以下类型的无效邮件 ID。

例如:

1.  1234@1234.com
2.  12deepak@abc.com
3.  _deepak@abc.com

我尝试了很多修改正则表达式但没有成功。 有人请建议我一个正确的正则表达式吗?

最佳答案

尝试使用

/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i

来源:jQuery validation plugin

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

相关文章:

javascript - 调用 jquery 插件时是否应该使用 try-catch

jQuery e.stopPropagation() - 如何在不完全破坏 dropbox 功能的情况下使用?

javascript - div之间的等边距

regex - 关于使用正则表达式的说明

javascript - 如何使用箭头函数编写这个回调代码?

javascript - 如何在img标签的onerror属性上发送http请求?

javascript - 在选择选项中删除几个文本

regex - SED:将 JSDOC 的 @link 转换为 Markdown [链接](...)

php - 正则表达式检测不在 {} 之间的所有内容,然后从匹配的内容中搜索

javascript - 服务器在 ajax 提交时给出 403 错误