2016-11-01 7 views
-1

私は検証したいウェブサイト上にフォームを持っています。ブートストラップ3でマークアップされたシンプルなシンプルです。以下の画像をご覧ください。フォームバリデーション - 簡潔性の面で

enter image description here

あなたはそれがあまりにも空想何も見ることができるように...検証の面では

指定された目的を果たし簡潔なコードを書くための正しい方法は何か?たとえば、20個のフィールドを持っていた場合、投稿された変数ごとにissetを使用するのが適切か、それとも大丈夫ですか?

+0

HTML5には「必須」属性がありますか? –

+3

クライアント側とサーバー側の両方の検証を使用し、サーバー側の検証に使用するajaxはユーザーエクスペリエンスのために役立ちます... – devpro

+3

この質問は、広すぎる、意見に基づいた、またはディスカッションが必要なので、スタックオーバーフローに関するトピックです。具体的な、解決可能な、プログラミングの問題がある場合は、詳細を記入してください。 –

答えて

4

通常のベストプラクティスは、クライアント側とサーバー側の検証の両方を持つことですので、私は最高の答えは両方だと思います。

クライアント側(JS)の検証だけであれば誰でもDevToolsに入り、フォームを変更して検証ルールを回避できるので、これは重要です。これは、特に、これらの悪用方法を探しているスパムボットを試すことです。

クライアント側のソリューションと組み合わせてサーバー側の検証を行うことで、質の高いデータをデータベースに確実に渡すことができます。

これが役に立ちます。