电子邮件的正则表达式是否适用于所有电子邮件?

时间:2012-02-28 16:16:26

标签: ruby regex pattern-matching email-validation

我希望提高我在Ruby编程中使用的正则表达式技能 我已经在下面找到了电子邮件的匹配器 可以改进吗?它适用于所有电子邮件地址吗?
mailto:位好吗?

/(mailto:)*\w+@\w+.[A-z]+.[A-z]{2,4}/

匹配

等地址
bob@test.com
bob_smith@test.com
bob_smith@prefix.test.com
abc@xyz.co.uk
mailto:fred@test.com

1 个答案:

答案 0 :(得分:2)

简短回答:不。并非正则表达式可以检查所有电子邮件。在SO的某处有一个线程,在那里他们解释这个比我尝试的要好得多。我认为检查电子邮件是否真的是电子邮件的唯一方法是联系邮件服务器并询问用户帐户是否存在。

请在这里阅读:https://stackoverflow.com/a/1373724/81520