2016-08-04 11 views
-3

私は、PHPプログラミング言語で "PREG MATCH"と呼ばれる最良の方法があることを知っています。私は、検証のためのPHPの他のメソッドがあることを知りたいですか?それは最高ですか?どのような方法私はプロのPHP開発者として練習ですか?ありがとうございました:)PHPの中で最高の/電子メールの検証方法は何ですか?

+0

には「最高」はありません。それは常に状況です。 – Quentin

+0

私の意見では、PHPが内部的に提供している方法が最も良い方法です。 ['filter_var()'の例#1を参照してください(http://php.net/filter_var)。 –

答えて

0

(例えば、リンクをクリックして)、所有者の応答を持っていますコメントの上に、それは状況です。

ほとんどのPHPフレームワークは、電子メールやその他のタイプのデータに対する独自の検証方法を持っていますが、通常は正規表現(PREG MATCH)に依存しています。等。)。

また、PHPには、組み込み関数filter_var()http://php.net/manual/en/function.filter-var.php)があります。指定された文字列が有効な電子メールアドレスでない場合は、falseを返す必要がありますが、残念ながら必ずしも信頼できるとは限りません。

あなたは常にフレームワークなしでsymfonyのバリデータ・コンポーネントを使用することができます。https://symfony.com/doc/current/validation.html

+0

はい私はこの回答が好きです。この情報をありがとうございます。私は前に "symfonyバリデータコンポーネント"について知りません。ありがとうございました :) – KabZab

0

電子メールアドレスが有効かどうかは、その形式を調べることでわかりません。試してみるととなります。間違いを犯すと、特定の人が有効なメールアドレスを使用していても登録できなくなります。

[email protected]という形式のアドレスを検索するのは簡単ですが、[email protected]はどうですか? [email protected]またはそれ以上の新しいトップレベルドメインはどうですか?すべての例では、珍しいアドレス形式のリストがありますが、私は考えていない千もあります - そしてどちらもあなたです。

"これには@が含まれていますか?"のような簡単なチェックができます。電子メールアドレスの代わりに自分の名前を入力した人をすぐに排除したり、基本的な「間違ったボックスに記入してください」などのエラーを排除したいが、アドレス全体が有効かどうかを尋ねないでください。

あなたは、実際に、唯一の方法はそれを行うにはありますメールアドレスが有効であるかどうかを知る必要がある場合:これに電子メールを送信し、前述のように

関連する問題