私は、PHPプログラミング言語で "PREG MATCH"と呼ばれる最良の方法があることを知っています。私は、検証のためのPHPの他のメソッドがあることを知りたいですか?それは最高ですか?どのような方法私はプロのPHP開発者として練習ですか?ありがとうございました:)PHPの中で最高の/電子メールの検証方法は何ですか?
答えて
(例えば、リンクをクリックして)、所有者の応答を持っていますコメントの上に、それは状況です。
ほとんどのPHPフレームワークは、電子メールやその他のタイプのデータに対する独自の検証方法を持っていますが、通常は正規表現(PREG MATCH)に依存しています。等。)。
また、PHPには、組み込み関数filter_var()
(http://php.net/manual/en/function.filter-var.php)があります。指定された文字列が有効な電子メールアドレスでない場合は、false
を返す必要がありますが、残念ながら必ずしも信頼できるとは限りません。
あなたは常にフレームワークなしでsymfonyのバリデータ・コンポーネントを使用することができます。https://symfony.com/doc/current/validation.html
はい私はこの回答が好きです。この情報をありがとうございます。私は前に "symfonyバリデータコンポーネント"について知りません。ありがとうございました :) – KabZab
電子メールアドレスが有効かどうかは、その形式を調べることでわかりません。試してみるとはとなります。間違いを犯すと、特定の人が有効なメールアドレスを使用していても登録できなくなります。
[email protected]
という形式のアドレスを検索するのは簡単ですが、[email protected]
はどうですか? [email protected]
またはそれ以上の新しいトップレベルドメインはどうですか?すべての例では、珍しいアドレス形式のリストがありますが、私は考えていない千もあります - そしてどちらもあなたです。
"これには@
が含まれていますか?"のような簡単なチェックができます。電子メールアドレスの代わりに自分の名前を入力した人をすぐに排除したり、基本的な「間違ったボックスに記入してください」などのエラーを排除したいが、アドレス全体が有効かどうかを尋ねないでください。
あなたは、実際に、唯一の方法はそれを行うにはありますメールアドレスが有効であるかどうかを知る必要がある場合:これに電子メールを送信し、前述のように
- 1. PHP - 電子メールの検証
- 2. PHPでの電子メールの検証?
- 3. angularjsで中国語の電子メールを検証する方法
- 4. 電子メール検証php
- 5. PHP電子メールIBM電子メールのみの検証(ワールドワイド)
- 6. 電子メールの失敗の検証 - PHP
- 7. 複数の電子メールを検証し、Railsのエラーを処理する最良の方法は何ですか?
- 8. ブラックベリーアプリケーションでの電子メールの検証
- 9. jQueryでの電子メールの検証
- 10. HTML電子メールの検証?
- 11. 電子メールの検証:JavaScript
- 12. preg_match電子メールの検証。
- 13. Androidの電子メールの検証とFirebaseの電子メールの検証
- 14. createuserウィザードで電子メールの検証
- 15. C++で電子メールの検証
- 16. RegexでVB.NET電子メールの検証
- 17. Codeigniterで電子メールを設定する最良の方法は何ですか?
- 18. 電子メールの検証と電話桁
- 19. デフォルトの電子メールを作成する最良の方法は何ですか?
- 20. 電子メールからhtmlをプレーンテキストに変換するには、最高のPHPライブラリは何ですか?
- 21. 電子メールをPythonスクリプトにリダイレクトする最良の方法は何ですか?
- 22. javascriptで電子メールを検証する方法
- 23. 剣道のバリデータで複数の電子メールを検証する方法は?
- 24. 電子メールの検証をトリガーする
- 25. 電子メールの検証をスキップする
- 26. クライアント側の電子メールの検証
- 27. htmlヘルパーの電子メールの検証 - ASP.Net
- 28. テキストボックスの電子メールの検証
- 29. パスワードと電子メールのテキストフィールドの検証
- 30. jQueryの電子メールの検証
には「最高」はありません。それは常に状況です。 – Quentin
私の意見では、PHPが内部的に提供している方法が最も良い方法です。 ['filter_var()'の例#1を参照してください(http://php.net/filter_var)。 –