PreValidation or (raw string validation) is the process of validating the input string entered by the user, before parsing. Input provides The PreValidation class that has the validation rules applied before converting the string entered by the user to the DataType.
入力文字列の検証は、TextBox、ComboBox、およびNumericEditorのPreValidationプロパティによって制御されます。PreValidation クラスを使用して、ワイルドカードパターン文字列または正規表現文字列のいずれかの検証規則を指定できます。すべての規則(文字列)は、PatternString プロパティで指定します。複数の規則(サブ文字列)を指定する場合は、それらを ItemSeparator で区切ります(デフォルトは「|」)。
PreValidation プロパティは、PatternString がどのように解釈されるかを定義します。
値 | 説明 |
---|---|
ExactList | PatternString には、有効な値が ItemSeparator で区切って指定されます。 |
PreValidatingEvent | 検証には PreValidating イベントが使用されます。 |
ワイルドカード | PatternString には、ワイルドカードパターンが ItemSeparator で区切って指定されます。パターン内では、?(任意の1文字)、#(任意の1桁)、*(0個以上の文字)、\(エスケープ)の各文字が予約されています。また、PreValidation プロパティを使用して、カスタムパターン文字を定義することもできます。 |
RegexPattern | PatternString には、正規表現が指定されます。 |
ValidatingEvent オプションを使用すると、PreValidating イベントのコードで入力文字列を検証できます。詳細については、イベントの説明を参照してください。
RegexPattern オプションを指定して正規表現を使用する場合は、RegexOptions プロパティを使用して、正規表現の機能を変更するフラグを設定する必要がある場合があります。
以下の例で、Validation プロパティと PatternString プロパティがどのように解釈されるかを説明します。