custom_username_validation - судя по исходникам не проверяет изменение никнейма из личного кабинета.
Создал свой модуль wolq с кодом:
/**
* Implementation of hook_form_alter().
*/ function wolq_form_alter(&$form, &$form_state, $form_id){ if($form_id == 'user_register_form'||$form_id == 'user_profile_form'){ array_unshift($form['#validate'], 'wolq_username_validate'); } }
/**
* Validate profile form
* Force form error if username has invalid symbols
*
*/ function wolq_username_validate (&$form, &$form_state){ if(isset($form_state['values']['name'])){ if(!preg_match("/^[a-zA-Z0-9_\-]+$/", $form_state['values']['name'])){ form_set_error('name', t('Allowed username symbols: english letters, digits, "_", "-"')); } } }
Комментарии
http://drupal.org/project/custom_username_validation ?
Вы использовали его? Я не могу разобраться с шаблоном, который там нужен.
Паттерн: /^[a-zA-Z0-9-_]+$/
custom_username_validation - судя по исходникам не проверяет изменение никнейма из личного кабинета.
Создал свой модуль wolq с кодом:
* Implementation of hook_form_alter().
*/
function wolq_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'user_register_form' || $form_id == 'user_profile_form') {
array_unshift($form['#validate'], 'wolq_username_validate');
}
}
/**
* Validate profile form
* Force form error if username has invalid symbols
*
*/
function wolq_username_validate (&$form, &$form_state) {
if (isset($form_state['values']['name'])) {
if (!preg_match("/^[a-zA-Z0-9_\-]+$/", $form_state['values']['name'])) {
form_set_error('name', t('Allowed username symbols: english letters, digits, "_", "-"'));
}
}
}
$form_id == 'user_profile_form'
Этот кусок вроде проверяет форму изменения пароля тоже.
В модуле custom_username_validation стоит проверка только на
...
}
Вы добавили вторую форму и правильно поступили значит )
Что-то не работает?
Всё нормально Это я так... разговор поддержать