特定の名前がフォームを送信できないようにしたいですか?シンプルなバリデーションスニペットで、特定の名前によるフォーム入力をブロックすることができます。
このチュートリアルでは、フォームに名前ブロックを実装する方法を順を追って説明します。
フォームの設定
まず、新しいフォームを作成し、名前フィールドを追加します。このチュートリアルでは、名前フィールドにFirst Last形式を使用します。フォームの作成にヘルプが必要な場合は、フォーム作成ドキュメントをご覧ください。

名前ブロックコードの追加
では、特定の名前によるフォーム送信を防ぐコードを追加してみましょう。コードスニペットをサイトに追加する際にヘルプが必要な場合は、カスタムコードスニペットの追加に関するチュートリアルをご覧ください。
シンプルな形式
ファースト・ラストとファースト・ミドル・ラストのフォーマット
コード・スニペットのカスタマイズ
コード内のいくつかのキー値を修正する必要がある:
- 10行目の 1000をフォームのIDに置き換える。
- 10行目の 10をNameフィールドのIDに置き換える。
- 19-21行目で、ブロックする名前のリストでblocked_names配列を更新する。
これらのIDを見つけるのに助けが必要な場合は、フォームとフィールドIDを見つけるためのチュートリアルをご覧ください。
このコードは次のように機能する:
- 特定のフォームとフィールドからの送信かどうかのチェック
- 姓と名のエントリーを組み合わせる
- 提出された名前をブロック名リストと比較する
- 名前がブロックされた名前と一致した場合にエラーメッセージを表示する
よくある質問
部分的な名前をブロックすることはできますか?
そうです。 preg_match pattern
をコードに追加してください。具体例については、サポート・チームにお問い合わせください。
フォームの冒涜もブロックしたいですか?冒涜的な内容を含むフォーム送信をブロックする方法についての記事をご覧ください。