验证电子邮件收件人';在Ruby中使用regex的s域名
我想用regex检查给定收件人是否有正确的域,但无论我做什么,我总是得到验证电子邮件收件人';在Ruby中使用regex的s域名,regex,ruby,Regex,Ruby,我想用regex检查给定收件人是否有正确的域,但无论我做什么,我总是得到false 代码: 因为@mydomain.com不在 如何从域中正确清理并检查域?与以下正则表达式一起使用: 'Pratha@mydomain.com <another@gmail.com>'[/(?<=\@)[^@]*?(?=>\z)/] #⇒ "gmail.com" 令人惊叹的!但让我说点什么。当我检查域名时,我还需要返回电子邮件(完整电子邮件)。除了这个,你能给我看另一个在内获取电子邮件的例
false
代码:
因为@mydomain.com
不在
如何从域中正确清理并检查域?与以下正则表达式一起使用:
'Pratha@mydomain.com <another@gmail.com>'[/(?<=\@)[^@]*?(?=>\z)/]
#⇒ "gmail.com"
令人惊叹的!但让我说点什么。当我检查域名时,我还需要返回电子邮件(完整电子邮件)。除了这个,你能给我看另一个在
内获取电子邮件的例子吗?更新了答案。
Pratha@mydomain.com <another@gmail.com>
'Pratha@mydomain.com <another@gmail.com>'[/(?<=\@)[^@]*?(?=>\z)/]
#⇒ "gmail.com"
/(?<=\@)[^@]*?(?=>\z)/
from[/(?<=<)[^<>]*?(?=>\z)/]
#⇒ "another@gmail.com"
from[/(?<=<)[^<>]*?(?=>\z)/].end_with?('@gmail.com')
#⇒ true