フォームへの記入をブロックする方法

特定の名前がフォームを送信できないようにしたいですか?シンプルなバリデーションスニペットで、特定の名前によるフォーム入力をブロックすることができます。

このチュートリアルでは、フォームに名前ブロックを実装する方法を順を追って説明します。

フォームの設定

まず、新しいフォームを作成し、名前フィールドを追加します。このチュートリアルでは、名前フィールドにFirst Last形式を使用します。フォームの作成にヘルプが必要な場合は、フォーム作成ドキュメントをご覧ください。

名前ブロックコードの追加

では、特定の名前によるフォーム送信を防ぐコードを追加してみましょう。コードスニペットをサイトに追加する際にヘルプが必要な場合は、カスタムコードスニペットの追加に関するチュートリアルをご覧ください。

シンプルな形式

ファースト・ラストとファースト・ミドル・ラストのフォーマット

コード・スニペットのカスタマイズ

コード内のいくつかのキー値を修正する必要がある:

  1. 10行目の 1000をフォームのIDに置き換える。
  2. 10行目の 10をNameフィールドのIDに置き換える。
  3. 19-21行目で、ブロックする名前のリストでblocked_names配列を更新する。

これらのIDを見つけるのに助けが必要な場合は、フォームとフィールドIDを見つけるためのチュートリアルをご覧ください。

このコードは次のように機能する:

  • 特定のフォームとフィールドからの送信かどうかのチェック
  • 姓と名のエントリーを組み合わせる
  • 提出された名前をブロック名リストと比較する
  • 名前がブロックされた名前と一致した場合にエラーメッセージを表示する

スクリプトは大文字と小文字を区別しないマッチングを使用するので、"JOHN DOE "と "john doe "は両方ともブロックされる。

よくある質問

部分的な名前をブロックすることはできますか?

そうです。 preg_match pattern をコードに追加してください。具体例については、サポート・チームにお問い合わせください。

フォームの冒涜もブロックしたいですか?冒涜的な内容を含むフォーム送信をブロックする方法についての記事をご覧ください。