Drupal表单验证功能

sul*_*tan 1 forms validation drupal drupal-fapi

有没有说Drupal验证表格元素,如电子邮件字段,密码,数字字段自动验证让我们说绑定系统验证器

$form['email] = array(
   '#title' => t('Email'),
   '#type' => 'textfield',
   '#validate_as' => array('email', ...),
   ...
);

v_m*_*ell 6

要在Drupal中验证数字字段,请使用:

'#element_validate' => array('element_validate_number')
Run Code Online (Sandbox Code Playgroud)

无需创建自定义验证功能. http://api.drupal.org/api/drupal/includes%21form.inc/function/element_validate_number/7


goo*_*orp 5

里米安既正确又错误.

Rimian指出,好处是你可以使用#element_validate.将任何验证函数附加到表单字段.

但是我不知道有一组表单api验证函数,你可以调用它来测试最常见的东西,如果值是:

  • 一个int
  • 积极的
  • 有效日期(虽然日期模块中存在这样的功能)
  • 电子邮件地址(您可以使用valid_email_address检查电子邮件,但需要一个函数来提出验证错误)

因此,虽然你可以做到这一点,但它比你希望的更多,因为你需要自己创建这些验证功能.但是一旦你完成了这个,你可以重复使用它们#element_validate.

使用#element_validate主要集中在复杂的验证fx日期验证,位置验证等,因为它需要一些工作来创建这些验证功能.大多数情况下,您不需要验证许多数字等(使用循环在普通验证函数中很容易做到).所以我不确定这对你有多大帮助,但绝对是可能的.