function genpass_user_admin_settings_validate in Generate Password 6
Same name and namespace in other branches
- 8 genpass.module \genpass_user_admin_settings_validate()
- 7 genpass.module \genpass_user_admin_settings_validate()
User settings validation.
1 string reference to 'genpass_user_admin_settings_validate'
- genpass_form_alter in ./
genpass.module - Implementation of hook_form_alter()
File
- ./
genpass.module, line 173
Code
function genpass_user_admin_settings_validate($form, &$form_state) {
// Validate length of password
$length = $form_state['values']['genpass_length'];
if (!is_numeric($length) || $length < 5 || $length > 32) {
form_set_error('genpass_length', t('The length of a generated password must be between 5 and 32.'));
return;
}
// Validate allowed characters
$chars = array_unique(preg_split('//', $form_state['values']['genpass_entropy'], -1, PREG_SPLIT_NO_EMPTY));
if (count($chars) < $length) {
form_set_error('genpass_entropy', t('The list of possible characters is not long or unique enough.'));
return;
}
return $form;
}