Validation 如何在drupal 7中应用Web表单验证?
我的Drupal7网站上有webforms。我想要的是验证我的webform字段。webform包含一个电话字段,该字段应接受数字字段,并且应仅包含10个数字。是否有用于此的模块,或者我必须为此编写代码。使用Validation 如何在drupal 7中应用Web表单验证?,validation,drupal-7,drupal-webform,Validation,Drupal 7,Drupal Webform,我的Drupal7网站上有webforms。我想要的是验证我的webform字段。webform包含一个电话字段,该字段应接受数字字段,并且应仅包含10个数字。是否有用于此的模块,或者我必须为此编写代码。使用hook\u form\u alter()在drupal中应用自定义验证 创建模块,例如mymodule 文件mymodule.module function mymodule_form_alter(&$form, &$form_state, $form_id) {
hook\u form\u alter()
在drupal中应用自定义验证
创建模块,例如mymodule
文件mymodule.module
function mymodule_form_alter(&$form, &$form_state, $form_id)
{
print $form_id;
if($form_id=='webform_client_form_1') //Change webform id according to you webformid
{
$form['#validate'][]='mymodule_form_validate';
return $form;
}
}
function mymodule_form_validate($form,&$form_state)
{
//where "phone" is field name of webform phone field
$phoneval = $form_state['values']['submitted']['phone'];
if($phoneval=='')
{
form_set_error('phone','Please fill the form field');
}
// Then use regular expression to validate it.
// In above example i have check if phonefield is empty or not.
}
如果您想更详细地了解如何使用hook\u form\u alter()
以下是其项目页面的摘录:
。。。向每个webform节点添加一个额外选项卡,允许您为webform组件指定验证规则。您可以创建一个或多个预定义的验证规则,并根据这些规则选择应验证的webform组件。通过使用此模块提供的挂钩,您还可以在自己的模块中定义自己的验证规则