質問: eclipseにてwebアプリケーションを作成しております。 作成するに当たり、Validationの構築をしようと思っておりますが、その構築方法がまったくわからず、お聞きしたく、ご質問しております。 webでも検索したのですが、なかなか理解できる回答を得ることができませんでした。 不適切なご質問でしたら、申し訳ございません。 よろしければ、ご回答のほどよろしくお願いいたします。
回答: 案1.htmlのvalidationで実装する。(参考:【HTML5】HTML5で実装する簡単なフォームバリデーション【前半】 | unitopi - ユニトピ) DB上のデータとの整合性チェックや入力欄相互の値との整合性チェックは無理ですが、必須入力・型式などのチェックが可能です。 案2.javascriptで実装する。 案1とくらべ、同一ページ内の入力欄相互の値との整合性チェックも可能になります(Ajax使えばDB上のデータとの整合性チェックも可能)。ただし、ブラウザでjavascript実行不能にされてれば当然のように動かないわけですが。 案3.サーバサイドで実装する。 ブラウザ環境にかかわらずサーバに飛んでくる値を無条件でチェックできます。必須・型式・入力欄相互の整合性・DB上のデータとの整合性などなど。 どれを使うか、あるいは組み合わせて使うかは実装時の制約次第ですかね。