什么是最不坏的正则表达式来拒绝绝对无效的电子邮件地址
What is the least bad regex to reject definitely invalid email addresses?
可能重复:
在Javascript中验证电子邮件地址?
我知道只使用regex是无法验证电子邮件地址的,但我认为我应该能够拒绝一些明显无效的电子邮件地址,以帮助那些错误地在电子邮件地址字段中输入了不同内容(如姓名或密码)的友好用户。因此,我不想拒绝任何有效的电子邮件地址,但希望只使用正则表达式来拒绝尽可能多的无效电子邮件格式。但我想任何javascript/jquery/。。。也可以。
以下是我目前所拥有的:
^.+@.+'..+$
是的,没有用于真正验证的正则表达式,但应该有一些用于拒绝的正则表达式。不,这不会阻止任何人输入虚假地址。是的,你仍然需要发送一封确认电子邮件来验证真实性。
上面的正则表达式将从javascript中使用。
--
在.NET中,我会让.NET使用验证电子邮件格式
try
{
var mailAddress = new MailAddress(possibleMailAddress);
}
如果可以,请检查域部分的DNS记录,看看是否有电子邮件服务器。只有当DNS记录清楚地表明不可能有电子邮件服务器,或者如果没有这样的域,那么电子邮件地址才会被拒绝。然后缓存一些结果,以加快将来的查找速度。
尽管如此,我还是要发送确认电子邮件进行验证。。。
官方标准RFC 2822用以下正则表达式描述了有效电子邮件地址的语法:
(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:'.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:['x01-'x08'x0b'x0c'x0e-'x1f'x21'x23-'x5b'x5d-'x7f]|''['x01-'x09'x0b'x0c'x0e-'x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?'.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|'[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)'.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:['x01-'x08'x0b'x0c'x0e-'x1f'x21-'x5a'x53-'x7f]|''['x01-'x09'x0b'x0c'x0e-'x7f])+)'])
相关文章:
- 使用正则表达式评估电子邮件地址时出现性能问题
- 根据部门用户的选择,接收来自多个电子邮件地址的Wordpress Contactform7查询
- 电子邮件地址验证但创建帐户,即使电子邮件地址无效
- 如何在实时网页中用mailto链接替换电子邮件地址
- 匹配Javascript中的几种不同的电子邮件地址格式
- 使用 Javascript 进行电子邮件地址验证在 ASP.net 中不起作用
- 使用不带正则表达式的jscript验证电子邮件地址
- ng变化不会'除非我输入了有效的电子邮件地址,否则我不会因为输入电子邮件而被解雇
- 使用JavaScript或JQuery验证电子邮件地址
- 如何防止电子邮件地址的css自动连字符
- 如何基于电子邮件地址域重定向到电子邮件登录页面
- 将多个电子邮件表单中的电子邮件发送到多个电子邮件地址
- 将回复电子邮件地址更改为队列's在动态crm 2011中的电子邮件地址
- 使用curl命令向sendgrid添加电子邮件地址
- 有没有办法检测电子邮件地址的假域名?使用Perl、php、javascript
- Regex用于有效和无效的电子邮件地址
- Regex Groups-选择电子邮件地址前的文本
- Angularjs, lexerr Lexer 错误:如何将电子邮件地址(regex)传递给函数
- 什么是最不坏的正则表达式来拒绝绝对无效的电子邮件地址
- 如何使用正则表达式根据javascript中的php电子邮件注入验证电子邮件地址