Ruby on rails 在Rails中使用正则表达式验证电子邮件

Ruby on rails 在Rails中使用正则表达式验证电子邮件,ruby-on-rails,regex,validation,email,Ruby On Rails,Regex,Validation,Email,请看,我有下面的简单regexp来验证电子邮件值 ^(|(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6})$ 当我运行同样的程序时,它就工作了 请看,我有一个Excel文件,其中包含名称,电子邮件列。导入时,我需要验证电子邮件id,否则从导入中跳过这些行。我已经完成了导入和除此之外的所有验

请看,我有下面的简单regexp来验证电子邮件值

^(|(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6})$
当我运行同样的程序时,它就工作了

请看,我有一个Excel文件,其中包含
名称
电子邮件
列。导入时,我需要验证电子邮件id,否则从导入中跳过这些行。我已经完成了导入和除此之外的所有验证

现在,如果我在
行[“Email”]
变量中有Email值,假设“
abc@gmail.com
“如何验证和确认电子邮件格式正确


我见过
match
scan
使用
Regex
进行字符串匹配的方法。但是,我不知道如何在这种情况下适应这些。验证时,如果是正确的电子邮件,则应返回
true
,否则应返回
false
。请帮助:)

是的,我找到了答案:

2.0.0-p247 :022 > "%_@gmail.com" =~ /^(|(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6})$/
 => nil 
2.0.0-p247 :023 > "a@gmail.com" =~ /^(|(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6})$/
 => 0 
电子邮件
正确时,它将返回
0
,否则
nil

谢谢:)