Edited at

rubyのmailの正規表現の書き方

emailの形式に明確な定義はありませんが、

実用上困らないパターンです。

Railsの公式リファレンスから引用しています。

mailRegex = /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i

email = "a@a.com"
email.match? mailRegex # =>true