PHP(>=5.2)でメールアドレスとURLのチェックに正規表現を使うな - メモリーの誰得なプログラミング日記 filter_varというのがあるみたいですが、これも結局は正規表現でチェックしています。速度差はそれほど期待できなさそうですし100倍くらい違ったところでそんなに頻繁に行う処理でもないだろうからどうでもいいと思います。標準で用意されてるので責任をなすりつけたい場合には便利かもしれません。 PHPのテストがどれだけ信用できるのかわかりませんが、しょせん文字列としてのチェックに過ぎないのでa@b.cとかvalid@email.addressとか、アプリ側ではエラーにしたいであろう文字列も妥当なメールアドレスとして通過します。 「aaaa」みたいに明らかにメアドじゃない文字列を弾くなど、渡されてきたメアドに確認メールを送る前の簡易チェックとして使おうにもドットが連結したメアドが実際