質問: お問い合わせフォームを作成します。 フォームが投稿されたら管理者にメールが行くというシンプルなものです。DBに入れたりしません。 phpとjs(何かライブラリを使う)で実装します。 その場合バリデートはクライアント側でjsだけ実装しようと思いますがphp側も入力チェックを行う必要ありますか。 ※xssの対策はphpに入れます。 あと、バリデートの設計(エラーパターン)は何を参考にやるのが一番良いでしょうか。参加になるサイトが見つけられないのでバリデーションのライブラリを参考に作ろう思いますが参考にした方が良いサイトがありましたら教えてください。 よろしければ以下質問も見ていただきたいです。 よろしくお願いいたします。
回答: > > その場合バリデートはクライアント側でjsだけ実装しようと思いますがphp側も入力チェックを行う必要ありますか。 > > > むしろ、**PHPの方を優先で**実装しないといけません。JavaScriptによるチェックは、エンドユーザーによって改ざん等が可能ですので、セキュリティ的には**役に立ちません**。 なお、フロントエンドのチェックは、一定の程度までHTML5で可能となっています。`max`、`min`、`pattern`、`required`などの属性を入れるだけで、JavaScriptなしでチェックが走ります。