Drupal 7:如果提交了错误的字段值,则取消用户注册

时间:2011-03-06 14:07:00

标签: drupal drupal-7 user-registration

我有一个Drupal 7,其中1个字段已添加到注册表单中 - 列表中包含可能值机器人 / 男性 / 女性enter image description here

# select * from field_data_field_gender;
 entity_type | bundle | deleted | entity_id | revision_id | language | delta | field_gender_value
-------------+--------+---------+-----------+-------------+----------+-------+--------------------
 user        | user   |       0 |         6 |           6 | und      |     0 | Male
 user        | user   |       0 |         5 |           5 | und      |     0 | Male
 user        | user   |       0 |         7 |           7 | und      |     0 | Female
 user        | user   |       0 |         1 |           1 | und      |     0 | Male

第一个值机器人是默认值 - 以防止垃圾邮件机器人在我的网站上注册。当新用户使用默认的 Robot 值提交注册Web表单时,有没有办法取消用户注册? (即只允许男性女性值)。

我查看了核心Trigger模块,但没有看到任何适合的模块。

我查看了hook_user_presavehook_user_insert API文档,但没有找到取消正在进行的用户注册的方法。 (我希望通过从这些方法返回特殊值来做到这一点......)

谢谢! 亚历

2 个答案:

答案 0 :(得分:1)

使用hook_form_alter并添加新的验证功能,您可以在其中检查要检查的字段的值。

答案 1 :(得分:0)

您还可以使用drupal模块http://drupal.org/project/captcha

实现自己的验证码测试

你在做什么。这将使您的测试变得更加便携。