最佳答案
我有一个很大的电子邮件清单,我正在运行。很多邮件都有打字错误。我试图建立一个字符串,将检查有效的电子邮件。
这是我为正则表达式准备的。
def is_a_valid_email?(email)
(email =~ /^(([A-Za-z0-9]*\.+*_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\+)|([A-Za-z0-9]+\+))*[A-Za-z0-9]+@{1}((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,4}$/i)
end
它通过如果一个电子邮件作为下划线,只有一个句点。我有很多电子邮件,在名字本身有一个以上的句号。如何在正则表达式中检查它。
hello.me_1@email.com # <~~ valid
foo.bar#gmail.co.uk # <~~~ not valid
f.o.o.b.a.r@gmail.com # <~~~valid
f...bar@gmail.com # <~~ not valid
get_at_m.e@gmail #<~~ valid
谁能帮我重写一下正则表达式?