Ruby on rails 在Rails中使用正则表达式验证电子邮件
请看,我有下面的简单regexp来验证电子邮件值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,否则从导入中跳过这些行。我已经完成了导入和除此之外的所有验
^(|(([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
谢谢:)