![An edit validate rule applied to the SSN field checks whether the SSN is in the correct format](https://demo5-academy.pega.com/sites/default/files/styles/1024/public/media/images/2020-07/ssn-validation.png?itok=viPN-_25)
パターンに対するデータ検証
データ検証におけるエディットバリデートルールの役割
アプリケーションでは検証を行うことにより、ユーザーが正しくないデータを送信してエラーが発生することを最小限に抑えることができます。 たとえば、ケースを処理する場合、ユーザーは社会保障番号(SSN)を入力する必要があります。 ユーザーがハイフンで区切られた正しい9桁の形式で(例、111-11-1111)でSSNを入力するようにします。 この検証を行うには、文字パターンを検証するルールタイプのエディットバリデートルールを使用します。 ユーザーが間違った形式でSSNを入力し、フィールド外の場所をクリックすると、エラーメッセージが表示されます。
ヒント: Pega Platform™では、一般的に使用されるパターンについてエディットバリデートルールが事前に定義されています。 たとえば、エディットバリデートルールでは、プロパティ入力についてSSN、納税者識別番号(TIN)、または米国の電話番号のいずれかの形式を検証できます。
他の一般的なタイプの検証として、ユーザーが利用できるオプションを制限する方法があります。 たとえば、デベロッパーはDate/Timeプロパティタイプを指定して、ユーザーが有効な日付のみを入力できるようにしたり、プロパティでドロップダウンリストコントロールを使用して、ユーザーが承認されたオプションのみ入力できるようにしたりすることができます。 対照的に、エディットバリデートルールでは、ユーザーが入力できる値は制限されず、データ形式に基づいて検証されます。
注: エディットバリデートルールはJavaを使用しているため、独自のエディットバリデートルールを作成する場合は、Javaプログラミングの知識が必要になります。
エディットバリデートルールは、アクティビティやフローアクションではなく、プロパティで定義されます。 エディットバリデートルールはクライアントサイドの検証で使用されます。つまり、ユーザーが入力した値は、サーバーを参照せず直ちに検証されます。 バリデーションは、ユーザーが入力値を変更する際に発生します。 プロパティにエディットバリデートルールを適用するには、AdvancedプロパティルールフォームのタブにあるUse validateフィールドでエディットバリデートルールを参照します。 次の例は郵便番号を収集するプロパティルールを示しています。エディットバリデートルールの適用により、入力された値がUS ZIP Code形式と一致していることが確認されます。
補足: フィールド値の検証を先延ばしするため、1つ以上のエディットバリデートルールを呼び出すようにバリデートルールを設定できます。 バリデートルールからエディットバリデートルールを呼び出した場合、ユーザーがフィールドの値を変更したときではなく、フォームが送信されたときにフィールドの内容が検証されます。
次の問題に答えて、理解度をチェックしましょう。
このトピックは、下記のモジュールにも含まれています。
- パターンに対するデータの検証 v2
- パターンに対するデータの検証 v3
If you are having problems with your training, please review the Pega Academy Support FAQs.