0

通常、PHPで電子メールアドレスを検証するにはfilter_var関数を使用することをお勧めしますが、開発者が正規表現を使用するオプションを選択する場合があります。たとえば、Codeigniterの電子メールヘルパーは、電子メールアドレスを検証するために正規表現に依存しています。

filter_varに依存するのではなく、正規表現アプローチを選択することの利点は何でしょうか?

前もって感謝します!

注:これは「PHPで電子メールを検証する方法」に関する実際的な質問ではなく、PHPのベストプラクティスに関する理論的な質問です。重複していないものの重複としてマークする前に、質問の性質を理解するために注意深く読んでください。ありがとうございました!

4

1 に答える 1

1

FILTER_VALIDATE_EMAILは、標準に従って電子メールアドレスを検証します。検証する場合のように

'0test\'mail_check@testing.com'

filter_varを使用すると、出力がtrueになります。ただし、実際にはこれは有効な電子メールではなく、正規表現を使用して追跡できます。

正規表現を使用すると多くの制御が可能になりますが、同時に正規表現は複雑でfilter_varクリーンになります。

したがって、何を使用するかを決めることができるのはあなたです。:)

于 2013-02-23T04:54:37.187 に答える