Php drupal 7中的用户注册表单验证

Php drupal 7中的用户注册表单验证,php,drupal,drupal-7,drupal-fapi,drupal-forms,Php,Drupal,Drupal 7,Drupal Fapi,Drupal Forms,Drupal7附带了内置的用户注册表单(user/register)。我使用此表单为新用户注册。这是很明显的。现在的问题是,我很难相信它不存在,我需要一些验证 当新用户完成表单并点击submit时,将创建帐户。好 但是:当用户完成表单并点击提交,但是电子邮件地址或用户名已经在使用时,页面只是重新加载,用户没有被创建,这很好,但是没有警告他必须在表单中更改什么 我觉得奇怪,这不是标准 有人能帮我吗?我真的不知道……使用多种方法可以实现这一点 下面是一个使用()的示例 希望这能奏效。。。穆罕默德 f

Drupal7附带了内置的用户注册表单(user/register)。我使用此表单为新用户注册。这是很明显的。现在的问题是,我很难相信它不存在,我需要一些验证

当新用户完成表单并点击submit时,将创建帐户。好

但是:当用户完成表单并点击提交,但是电子邮件地址或用户名已经在使用时,页面只是重新加载,用户没有被创建,这很好,但是没有警告他必须在表单中更改什么

我觉得奇怪,这不是标准


有人能帮我吗?我真的不知道……

使用多种方法可以实现这一点

下面是一个使用()的示例

希望这能奏效。。。穆罕默德

function [YOUR_MODULE]_form_alter(&$form, &$form_state, $form_id)
{
    if($form_id == "user_register_form" || $form_id == "user_profile_form")
    {
        $form['#validate'][] = '_your_custom_validation_callback';
    }
}

function _your_custom_validation_callback(&$form_state)
{
    // use your validation code...
}