我剛開始學習如何使用Regex,我試圖創建一個正則表達式來驗證Ruby中的電子郵件地址。這是我走到這一步:電子郵件驗證問題Ruby上的Regex
emailregex = /([a-zA-Z]+([_\-.][a-zA-Z]*)*@\D+[.]\D+)/
str = "[email protected]"
puts str.scan emailregex
預期輸出:
[email protected]
實際輸出:
[email protected]
_def
我已經看到了一些電子郵件正則表達式驗證,但我想知道我的正則表達式有什麼問題。謝謝你的建議。
你可以使用防禦過濾器正則表達式的第一線,從http://www.w3.org/TR/html5/forms.html#valid-e-mail-address,這是:[a-zA-Z0-9](?:[a-zA-Z0-9。!#$%&'* +/=?^ _ \'{|}〜 - ] + ZA-Z0-9 - ] {0,61} [A-ZA-Z0-9])(?:??\ [A-ZA-Z0-9](在[a-ZA-Z0-9-] {0,61} [a-zA-Z0-9])?)* $'然後發送驗證郵件。 – sln