2011-01-29 5 views
1

私は実際にユーザー入力を2回検証します。ユーザーが入力している間、入力を確認してユーザーにフィードバックを与えます。ユーザーがサブミット時に入力して検証している間に妥当性確認

ユーザーがフォームを送信すると、入力を再度検証して入力が正しいかどうかを確認します。

私は両方を使用すると冗長性が生じてしまうと私はそれを避けたいと思います。

最初の検証方法のみを使用するのは正しいですか?どう思いますか?

答えて

2

ユーザーが入力している間に唯一検証すると間違いなく間違っているものは、空欄です。

私は両方の世界のベストが、あなたのタイプの検証として有効な入力に「有効な」クラスを追加することだと思います。次に、送信時に、このクラスを持つ入力をスキップします。

つまり、クライアント側の検証は主にユーザーエクスペリエンスのためです。サーバー側の検証は、クライアント側の検証が見逃したエラーを常に検出してユーザーに通知することができます。したがって、クライアント側の検証がフォームに基づいて実行する必要があるかどうかを決定するのは、ここまでです。

+0

「このクラスを持つ入力をスキップする」とは、サーバー側でスキップすることを意味しません。 – Mauricio

+0

@Mauricio、私は実際にクライアント側の送信フェーズ中にスキップすることを意味しました。サーバー側の検証はスキップしないでください。 –

1

私は、フィールドごとにonblur()イベントで検証する必要があると思います(クライアント側では十分です)。

また、サーバー側で検証し、ユーザー入力を信頼できません。

関連する問題