createRegExpValidator
createRegExpValidator
は、バリデーション関数を返すヘルパ関数です。正規表現パターンに基づいて入力値を検証 するバリデーション関数を返します。カスタムバリデーション定義の関数で使用できます。
シグネチャ
createRegExpValidator(pattern: RegExp): CustomValidator<string>
引数
引数名 | 必須 | 型 | 説明 |
---|---|---|---|
pattern | 〇 | RegExp*¹ | 入力値を検証するための正規表現パターンを指定します。指定したパターンに一致しない場合にバリデーションエラーが発生します。 |
*1:RegExp
は正規表現のための JavaScript の組み込みクラスです。
返り値
このヘルパ関数は、正規表現 pattern
に一致するかどうかを判定するバリデート関数を返します。
使用例
const customValidationRules: CustomValidationRules = {
半角英字: stringCustomValidationRule(
createRegExpValidator(/^[a-zA-Z]*$/), // 半角数字のみを許容する正規表現を定義
(label: string) => `${label}は半角英字で入力してください`
),
全角文字: stringCustomValidationRule(
createRegExpValidator(/^[^ -~。-゚]*$/), // 全角文字のみを許容する正規表現を定義
(label: string) => `${label}は全角文字で入力してください`
),
};