0

我在 drupal 中使用 webform 来捕获用户的电子邮件地址,但我想限制用户输入免费的电子邮件,如 gmail、yahoo、rediffmail 等。只有公司电子邮件才应该接受。有人可以让我知道该怎么做吗?我得到了这个如何编写正则表达式来匹配免费电子邮件帐户?在 stackoverflow 但不知道如何在 webform 电子邮件字段中实现。

4

1 回答 1

0

使用hook_form_alter()。那么实际上 hook_form_FORM_ID_alter 来设置 ' element_validate ' 属性。

function example_data_form_user_register_alter(&$form,&$form_state) {
  $form['mail']['#element_validate'] = 'example_mail_validate';
}

function example_mail_validate($element, &$form_state) {
   if ( -- Whatever condition you like -- ) {
     form_error($element, t('Free email is not allowed.'));
   }
}
于 2010-06-30T07:51:22.320 回答