---
title: "ウォークスルー:既存の正規表現検証に基づくカスタムバリデータの作成"
slug: "walkthrough--creating-a-custom-validator-based-on-the-existing-regular-expression-validation"
abstract: "既存の検証ツールを使ってフィールド検証を追加してください。"
---
# ウォークスルー:既存の正規表現検証に基づくカスタムバリデータの作成

ウェブフォームの検証は、ウェブサイト訪問者がウェブフォームのフィールドに正しい値を入力することを保証します。 [カスタム検証を実装](https://doc.sitecore.com/xp/ja/developers/103/sitecore-experience-manager/walkthrough--creating-custom-validation.html "Walkthrough: Creating custom validation") したり、既存の検証に基づいて新しい検証機を作成したりできます。このウォークスルーでは、既存の正規表現検証に基づいて名前検証器を追加する方法を説明します。この検証器は、有効な名前の入力文字列の1行テキストフィールドを検証します。

正規表現検証に基づく任意のバリデータを作成するには、以下の手順に従ってください。要件に基づいて入力を検証するために、正規表現パターンを設定するだけで十分です。

## 検証アイテムを作成する

検証項目を作成するには:

1.  コンテンツエディターで /sitecore/System/Settings/Forms/Validationsへ行ってください。
    
2.  **Validations**を右クリックし、「**Insert」をクリックし、「Insert From Template**」を選びます。
    
3.  テンプレート **から挿入** するダイアログボックスで、 /System/Formsに移動して **検証テンプレートをクリックします** 。
    
    ![Insert from Template dialog box with Validation template selected](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/103/sitecore-experience-manager/images/InsertFromTemplateValidation.png)
    
4.  **アイテム名**欄で*Name Validation*を入力し、「**挿入**」をクリックします。
    
5.  作成したばかりのアイテムがコンテンツツリーで選択されたら、「 **コンテンツ** 」タブをクリックし、**設定** セクションの**Type**フィールドで、既存の正規表現検証クラスタイプ名(例: Sitecore.ExperienceForms.Mvc.Models.Validation.RegularExpressionValidation,Sitecore.ExperienceForms.Mvc)に設定します。
    
6.  **メッセージ**欄にエラーメッセージを入力してください。例えば、「*Contains a invalid name(無効な名前を含む*)」といった。
    
7.  **パラメータ**フィールドで、名前を検証する正則表現パターンを設定します:
    
    {"regularExpression":"^a-zA-Z\*$"}
    
    ![Name Validation item settings](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/103/sitecore-experience-manager/images/NameValidation.png)
    
8.  変更を保存してください。
    

## フィールドタイプを変更する

新しい検証を使えるようにフィールドタイプを修正する必要があります。この手続きでは単一行のフィールドタイプが例として使われています。

フィールドタイプを変更するには:

1.  /sitecore/System/Settings/Forms/Field Types/Basic/Single-line textに行って。
2.  **コンテンツ**タブの**設定**セクションの**「許可された検証**」フィールドで、新しく作成した検証項目(*名前検証*)をダブルクリックして「**選択**リスト」に移動します。
3.  変更を保存してください。

> !注同じ検証タイプに基づくバリデーターは、フォームデザイナーによってフィールド上で同時に有効化されてはなりません。例えば、*Email validator*と *電話番号バリデータ* はどちらも正規表現検証に基づいており、特定のフィールド上で同時に有効化してはなりません。フォームデザイナーがフィールド上で同じタイプの検証を有効にしないように、同じタイプのバリデーターを許可された検証リストに追加しないことをお勧めします。