Ruby Tips!

RubyのTipsを紹介します

メールアドレスの妥当性を正規表現でチェックする

ある文字列がメールアドレスか妥当かをチェックしたい場合は、以下の正規表現が利用できる。この正規表現は実際に即してメールアドレスのフォーマットを定めたRFC2822より緩めのチェックを行うものだ。

valid_address = /\A[a-zA-Z0-9_\#!$%&`'*+\-{|}~^\/=?\.]+@[a-zA-Z0-9][a-zA-Z0-9\.-]+\z/
mail_address = "rubytips86@example.com"
p valid_address =~ mail_address #=> 0