> ## Documentation Index
> Fetch the complete documentation index at: https://auth0.generaltranslation.app/llms.txt
> Use this file to discover all available pages before exploring further.

# usePasswordValidation

<ParamField body="usePasswordValidation(password, options?)" type={<span><a href="/docs/libraries/acul/react-sdk/API-Reference/Types/interfaces/PasswordValidationResult">PasswordValidationResult</a></span>}>
  この React フックは、現在有効な Auth0 のパスワードポリシーに対してパスワードを検証し、
  パスワードが各ルールを満たしているかどうかを示す構造化された結果を返します。

  オプションとして、検証結果をグローバルエラーマネージャーに送信し、
  フォームのエラーコンポーネントが自動的に更新されるようにできます。

  ## Parameters

  <ParamField body="password" type="string">
    検証するパスワード。
  </ParamField>

  <ParamField body="options?" />

  <ParamField body="includeInErrors?" type="boolean">
    `true` の場合、検証エラーは `password` フィールドの下にグローバルエラーマネージャー内へ保存されます。デフォルトは `false` です。
  </ParamField>

  ## Returns

  [`PasswordValidationResult`](/docs/ja-JP/libraries/acul/react-sdk/API-Reference/Types/interfaces/PasswordValidationResult)

  [PasswordValidationResult](/docs/ja-JP/libraries/acul/react-sdk/API-Reference/Types/interfaces/PasswordValidationResult) オブジェクトで、次の情報を含みます。

  * `isValid` — パスワードが構成されているすべてのルールを満たしている場合は `true`。
  * `results` — 各ルールごとの結果を表す配列で、`code`、`label`、`status`、`isValid` を含みます。

  ## Supported Screens

  * `signup`
  * `signup-password`
  * `reset-password`

  ```tsx Example theme={null}
     import { usePasswordValidation } from '@auth0/auth0-acul-react/signup';
     const { isValid, results} = usePasswordValidation(password, { includeInErrors: true });

     if (!isValid) {
       console.log(results);
     }
  ```
</ParamField>
