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