Категория:
Опубликовано:

Валидация E-mail программно

Валидация E-mail

Если нужно проверить введенный пользователем (или другим "созданием") E-mail, Вам под кат.

В Drupal 7 есть простенькая функция для валидации электронных адресов: valid_email_address.

Работает так же просто как и выглядит. Просто возвращает логическое значение (TRUE / FALSE) по факту прохождения адреса через неё.

Привожу пример валидации формы с полем "email":

function FORMNAME_validate($form, &$form_state) {
  $mail = $form_state['values']['email'];
  $is_mail = valid_email_address($mail);
  if($is_mail == FALSE){
    form_set_error('wrapper][email', t('Field <strong>"' . $form_state['complete form']['wrapper']['email']['#title'] . '"</strong> not valid'));
    // Если элемент дочерний - разделять квадратными скобками: "]["
  }
}
Если у Вас возникли вопросы, замечания, предложения или просто благодарность - пишите в комментариях.
Делитесь полезными материалами в социальных сетях.
Добавить комментарий