質問: 正規表現を使用してeメールアドレスを検証する方法 長年にわたり、私はゆっくりと 正規表現 を開発してきました。これは、ipアドレスをサーバーの一部として使用していないと仮定して、most eメールアドレスを正しく検証します。私はそれをいくつかのphpプログラムで使っていますが、ほとんどの場合うまくいきます。しかし、時々私はそれを使用するサイトに問題がある誰かから連絡を受けて、私はいくらかの調整をしなければならなくなります(最近では4文字のtldを許可していないことに気付きました)。 あなたがeメールを検証するために持っている、または見た中で最も良い正規表現は何ですか? いくつかの短い式を使用する関数を使用するいくつかの解決策を見ましたが、もっと複雑な関数ではいくつかの短い式ではなく、単純な関数で1つの長い複雑な式を使用したいと思います。
回答: それはすべてあなたがどれだけ正確になりたいかにかかっています。私の目的のために、私はbob @ aol.com(電子メール内のスペース)やsteve(全くドメインがない)またはmary@aolcom(.comの前にピリオドがない)のようなものを避けようとしているところで、/^\s+@\s+\.\s+$/ 確かに、それは有効なeメールアドレスではないものと一致するでしょう、しかしそれは90/10ルールを演じることの問題です。