rest_validate_json_schema_pattern()


WordPressのrest_validate_json_schema_pattern()関数は、JSONスキーマのパターン検証を行います。正規表現を用いて文字列が特定のパターンに一致するかどうかをチェックします。

構文

rest_validate_json_schema_pattern( string $value, string $pattern );

引数の説明:

  • $value (string) — 検証する文字列
  • $pattern (string) — 正規表現パターン

例1: 基本的なパターンマッチング

文字列が数字のみで構成されているか検証します。

rest_validate_json_schema_pattern( '12345', '^[0-9]+$' );

例2: メールアドレスの検証

文字列が有効なメールアドレス形式かどうかをチェックします。

rest_validate_json_schema_pattern( 'test@example.com', '^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$' );

例3: URLの検証

文字列が正しいURL形式かどうかを確認します。

rest_validate_json_schema_pattern( 'https://example.com', '^(https?|ftp)://[^\s/$.?#].[^\s]*$' );

例4: 日付形式の検証

文字列がYYYY-MM-DD形式の日付かどうかを検証します。

rest_validate_json_schema_pattern( '2023-12-31', '^\d{4}-\d{2}-\d{2}$' );

例5: 英字のみの検証

文字列が英字のみで構成されているかチェックします。

rest_validate_json_schema_pattern( 'Hello', '^[a-zA-Z]+$' );

例6: 複雑なパスワードの検証

文字列が大文字、小文字、数字、記号を含む8文字以上かどうかを検証します。

rest_validate_json_schema_pattern( 'Passw0rd!', '^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$' );

例7: 16進数カラーコードの検証

文字列が有効な16進数カラーコードかどうかを確認します。

rest_validate_json_schema_pattern( '#FFFFFF', '^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$' );

注意点

  • 正規表現パターンは有効な形式でなければなりません。
  • PHPの正規表現エンジンの制限に注意してください。
  • 複雑なパターンはパフォーマンスに影響する可能性があります。

関連機能: