Xドキュメントフォームのバリデーション・プラグインの作成フォーム機能で作成した設問に対するカスタム・バリデーションをプラグインで作成することができます。Group(テキスト(複数欄)」を用いて作成した設問の値がすべて数字かどうかをチェックするプラグインを紹介します。コミュニケーション」メニューから「設問」を選択します。設問タイプ「テキスト(複数欄)」を選択して「適用」ボタンをクリックします。フィールド数「3」、コネクタ「-」、オプション「2,2,2」(フィールドの幅)を指定します。ベースネームに任意の文字列(半角英数字)を入力し、保存します。作成された設問は、公開側ページでは以下の画像のようになります(Websiteテーマを適用している時)。プラグインの作成プラグインの作成方法の基本については、以下のドキュメントを参照してください。(翻訳ファイル)カスタム・バリデーションを追加するには、config.jsonに「form_validations」というキーで記述します。値componentPHPのクラス名labelドロップダウンに表示されるラベルmethodPHPクラスのメソッドPHPのメソッドは以下の通りです。true;}第二引数に設問オブジェクト、第三引数に値(この場合、セパレータが「-」なのでそれぞれのフィールドに入力された値を「-」で連結した値が格納されます)、第4引数(リファレンスとして&付きで受け取ります)にエラーメッセージが渡されます。テキスト(複数の値)形式の設問に入力した値は、「question_」+設問のベースネームとして受け取ると各値の配列となりますので、値をループでチェックします。バリデーション実装のルールは以下の通りです。