【php】メールアドレスのチェック @ filter_var() 関数
先ほど、某所で、filter_var() 関数に出会いました。
こんな感じで、メールアドレスのフォーマットが正しいか確認できる。
$result = filter_var('xxxxxxxx@softel.jp', FILTER_VALIDATE_EMAIL));
<戻り値>
・正しいとき $result は “xxxxxxxx@softel.jp”
・正しくないとき $result は false
filter_var()を使わせてもらえれば、ソースがとてもシンプルになってありがたいのですが、
反面、RFCに適合していないとはじいてしまったりしてしまいそう(変な携帯メールアドレスなど)。
使えるのか、使えないのか、微妙なところです。
簡易な方式で十分とするなら、「何か@何か」=「/[^@]+@[^@]+/」形式なら
何でも許可とするのが一番いいと思います。
形式的に正しくても、実際に届くかどうかも問題なので、後は運用でカバーです。
コメント