SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【php】メールアドレスのチェック @ filter_var() 関数

先ほど、某所で、filter_var() 関数に出会いました。

こんな感じで、メールアドレスのフォーマットが正しいか確認できる。

$result = filter_var('xxxxxxxx@softel.jp', FILTER_VALIDATE_EMAIL));

<戻り値>
・正しいとき $result は “xxxxxxxx@softel.jp”
・正しくないとき $result は false

filter_var()を使わせてもらえれば、ソースがとてもシンプルになってありがたいのですが、
反面、RFCに適合していないとはじいてしまったりしてしまいそう(変な携帯メールアドレスなど)。

使えるのか、使えないのか、微妙なところです。

簡易な方式で十分とするなら、「何か@何か」=「/[^@]+@[^@]+/」形式なら
何でも許可とするのが一番いいと思います。
形式的に正しくても、実際に届くかどうかも問題なので、後は運用でカバーです。

関連するメモ

コメント