О проекте

Данный сайт попытка повысить коммуникацию самых активных разработчиков на CMS Drupal - блоггеров. Если Вы ведете свой блог о Друпале, значит Вы готовы делиться вашими знаниями, помочь другим. Не всегда ваши знания доходят до потребителя. Задача данного сайта агрегировать знания различных блогов в единую ленту и привести на Ваши блоги активных пользователей.

Активность пользователей на Вашем сайте будет дополнительным стимулом к дальнейшей работе.

Удачи во всех Ваших начинаниях!

Drupal: Как добавить валидацию одного из полей расширенного профиля

0 votes
+
-

Пример валидации поля profile_phone созданного в профиле с помощью модуля Profile:
/**
* Реализация hook_form_alter()
*/
function mymodule_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'user_profile_form' || $form_id == 'user_register') {
$form['#validate'][] = 'mymodule_phone_validate';
}
}
 
/**
* Validate callback
*/
function mymodule_phone_validate($form, $form_state) {
if (isset($form_state['values']['profile_phone']) && preg_match('#\d{4}-\d{3}-\d{3}#', $form_state['values']['profile_phone'])) {
form_set_error('profile_phone', 'Поле Телефон заполнено не верно. Пример правильного заполнения: 8908-546-789');
}
}

Полный оригинальный материал: