我有一大堆正在浏览的邮箱.很多邮件都有打字错误.我正在try 建立一个字符串来判断有效的邮箱.
这是我为regex准备的.
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
有人能帮我重写正则表达式吗?