We are going to replace "Make it at least 8 characters" from the user
core modules (core/modules/user/user.module
) with "Make it at least 12 characters".
/**
* Implements hook_element_info_alter().
*/
function <your_module>_element_info_alter(array &$types): void
{
if (isset($types['password_confirm'])) {
$types['password_confirm']['#process'][] = 'users_form_process_password_confirm';
}
}
/**
* Form element process handler for client-side password validation.
*/
function <your_module>_form_process_password_confirm($element): array
{
if (!empty($element['#attached']['drupalSettings']['password'])) {
$element['#attached']['drupalSettings']['password']['tooShort'] = t('Make it at least 8 characters');
}
return $element;
}