現在の Auth0 のユーザー名ポリシーに照らしてユーザー名を検証するための React フックです。このフックは、指定されたユーザー名を設定済みのすべてのバリデーションルールに照らしてチェックし、
条件を満たしているかどうかを示す構造化された結果を返します。
必要に応じて、バリデーションエラーをグローバルエラーマネージャーに送信できるため、
username フィールドを監視している UI コンポーネントで、これらのエラーを自動的に表示したり、
エラーに応じた動作を行ったりできます。主な機能
- ポリシーに応じたバリデーション — ユーザー名を、テナントで設定されている Auth0 のユーザー名ポリシールールに照らしてチェックします。
- エラーマネージャーとの連携 — 必要に応じて、バリデーション失敗をフォームエラーコンポーネントに自動的に反映できます。
- 最適化された再計算 —
usernameまたはoptions.includeInErrorsが変更された場合にのみ再計算します。
パラメーター
string
検証するユーザー名の文字列です。
{ includeInErrors?: boolean }
フックの任意の設定です。
戻り値
UsernameValidationResult次を含む UsernameValidationResult オブジェクトです。isValid— ユーザー名が設定済みのすべてのルールを満たしている場合はtrue。errors— 各ルールごとのバリデーションエラーの array で、code、message、isValidを含みます。
サポート対象の画面
signupsignup-id
Example
注意事項
includeInErrorsを有効にすると、このフックはエラーを error-store に自動的に反映し、useErrorsフックで利用できるようにします。- このフックは、
usernameまたはoptions.includeInErrorsが変更された場合にのみ再計算します。 useUsernameValidationはコンポーネントのトップレベルで呼び出してください。条件付きやイベントハンドラー内では呼び出さないでください。- インポートパスは画面と一致している必要があります。必要に応じて
signupまたはsignup-idを使用してください。