2010-12-31 17 views
0

ユーザー入力を検証するフォームがあります。PHP、JavascriptおよびAJAXを使用しています。 すべてのフィールドを正規表現でチェックしたい しかし、私はそれをチェックする方法について少し混乱しています...Regex:PHP(サーバー側)またはJavaScript(クライアント側)でチェック

これはJavascriptやPHPをチェックするのに良い方法はありますか?

ありがとうございます。

+0

可能な複製:http://stackoverflow.com/questions/852287/server-side-client-side-or-both-user-input-validation – Damiqib

答えて

0

どちらもありがとうございます。フォームを送信する前にエラーを報告し、フォームが処理されるまで待つ必要があるため、ユーザーの便宜のためにJavaScriptを使用してください。しかし、JavaScript検証を回避することは、JavaScriptをオフにするほど簡単であるため、決してそれに頼ることはありません。だから、常にサーバー側でも検証してください。 1つだけを使用する場合は、常にサーバー側の検証が必要です。

+0

hmmm ...これは検証のための2重チェックの意味です。なぜ検証常に恐ろしいものです。 –

+0

二重チェックは決して悪い考えではありません。 Web開発者は、あなたのユーザが愚かでも悪意でもあると想定しなければなりません。もしあなたがそうしないと、誰かがあなたのサイトを傷つけるまでには時間の問題でしかありません。そして、それを10倍に固定することで、データを検証することが難しくなります。 –

+0

時間がかかる場合は、両方の場所で使用できる一連の汎用ルールを記述できます。次に、JSとPHPの両方でルールを解釈する方法を理解しているコードを記述するだけです。あるいは、バックエンドにajaxリクエストを送信して、検証エラーを返すだけで転送を最小限に抑えることもできます。 – Chris

0

ユーザー入力を信頼しないでください。サーバー側でユーザー入力を常に検証する必要があります。それはまったくありません。 ;)また、これを補うために、ユーザーの便宜のためにクライアント側の検証を追加することができます。

0

両方を実行しても問題はありませんが、PHPを実行できるのであればPHPが完了していることを確認してください。 JavascriptはWebユーザーにとってはオプションですので、確かに行ってください。

+0

うわー、私はこれで遅いです、ハハ。 – ryebr3ad

+0

それは私が二面をチェックしなければならないcozを傷つけるようにするが、サーバー側が必要です。 –

関連する問題