とりあえずここを読むことをお勧めします。
メールアドレスのチェックには基本的にrfcというネット通信のルールみたいなものを用いて行われますが、
それだけでも、
以外と色んな記号が使えてダブルクォーテーションで囲うとさらに記号が増えてしかもそのなかだと「.」の使用に制限がなくて¥使えば普通にダブルクォーテーション使えてもちろん¥も使えてドメイン部分には実はIPアドレスも使えて...
と正規表現でやろうとしたらすごく複雑です。
そのうえotnさんもおっしゃるように本来不正な形式のメールアドレスが普通に使われたり、
最近ではgoogle様がメアドに日本語とかアクセント付きのラテン語とかに対応してくれやがりまして、
さらに複雑になってます。
なので、現実問題世で認められてるメールアドレスを正規表現一つでチェックするのは無理なんじゃないかと思います。
チェックするとしたら、rfc違反のメアドは弾くみたいな落としどころを見つけるか、
改行コードみたいなおかしなのを弾くブラックリスト形式のチェックにするかが現実的かと思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/09/01 01:28