2014-05-08 95 views
0

請參閱下面的簡單正則表達式來驗證電子郵件值。使用Rails中的正則表達式驗證電子郵件

^(|(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9][email protected]((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6})$ 

當我運行相同,它的工作原理! http://rubular.com/r/O3EDkx5a8t

請參閱我有一個Excel文件,其中包含Name,Email列。導入時我需要驗證電子郵件ID,否則跳過這些行導入。我已經完成了導入操作,除了這個驗證之外,

現在,如果我在row["Email"]變量的電子郵件值,假設'[email protected]'我如何驗證並確認電子郵件格式正確?

我見過matchscan方法使用Regex字符串匹配。但是,我不知道如何在這種情況下適合這些。如果它是一個正確的電子郵件,驗證它應該返回true,否則它應該返回false。請幫助:)

回答

1

是的,我找到了答案:

2.0.0-p247 :022 > "%[email protected]" =~ /^(|(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9][email protected]((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6})$/ 
=> nil 
2.0.0-p247 :023 > "[email protected]" =~ /^(|(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9][email protected]((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6})$/ 
=> 0 

Email是正確的,它會返回0,否則nil

謝謝:)

相關問題