Password Requirements
Due to the strict requirements for user passwords associated with insurance claims, we choose to display the requirements in a list. When possible, we can add .valid or .invalid classes to the items in the list to provide the user with visual feedback regarding their selections (see below).
- Passwords must match
- Passwords must contain between 8–50 characters
- Passwords must contain least 1 upper-case letter
- Passwords must contain least 1 lower-case letter
- Passwords must contain least 1 number
- Passwords must contain least 1 of the following characters: ! @ # $ % ^ & * ( ) ' - + , . / : ; < = > ? [ ] _ ` { } | \
<ul class="requirements md">
  <!-- change li class from default to valid or invalid as necessary -->
  <li class="default">Passwords must match 
    <span>
      <i class="la la-circle"></i>
      <i class="la la-check-circle"></i>
      <i class="la la-exclamation-circle"></i>
    </span>
  </li>
  <li class="default">Passwords must contain between 8–50 characters 
    <span>
      <i class="la la-circle"></i>
      <i class="la la-check-circle"></i>
      <i class="la la-exclamation-circle"></i>
    </span>
  </li>
  <li class="default">Passwords must contain least 1 upper-case letter 
    <span>
      <i class="la la-circle"></i>
      <i class="la la-check-circle"></i>
      <i class="la la-exclamation-circle"></i>
    </span>
  </li>
  <li class="default">Passwords must contain least 1 lower-case letter 
    <span>
      <i class="la la-circle"></i>
      <i class="la la-check-circle"></i>
      <i class="la la-exclamation-circle"></i>
    </span>
  </li>
  <li class="default">Passwords must contain least 1 number 
    <span>
      <i class="la la-circle"></i>
      <i class="la la-check-circle"></i>
      <i class="la la-exclamation-circle"></i>
    </span>
  </li>
  <li class="default">Passwords must contain least 1 of the following characters: ! @ # $ % ^ & * ( ) ' - + , . / : ; < = > ? [ ] _ ` { } | \  
    <span>
      <i class="la la-circle"></i>
      <i class="la la-check-circle"></i>
      <i class="la la-exclamation-circle"></i>
    </span>
  </li>
</ul>Password Requirements Validation States
- Passwords must match
- Passwords must contain between 8–50 characters
As with other components in the design system, it is possible to add validation conditions the <li> elements. Simply change the <li> class from <default> to either .valid or .invalid.
<ul class="requirements md">
  <!-- change li class from default to valid or invalid as necessary -->
  <li class="invalid">Passwords must match 
    <span>
      <i class="la la-circle"></i>
      <i class="la la-check-circle"></i>
      <i class="la la-exclamation-circle"></i>
    </span>
  </li>
  <li class="valid">Passwords must contain between 8–50 characters 
    <span>
      <i class="la la-circle"></i>
      <i class="la la-check-circle"></i>
      <i class="la la-exclamation-circle"></i>
    </span>
  </li>
</ul>