你如何以编程方式在Drupal表单中创建十进制字段?

时间:2013-11-06 10:34:18

标签: forms drupal drupal-7 form-api

我只需要能够有一个文本字段并验证输入是否是十进制数,如100.00,0.1,10.6等。

我正在使用Drupal 7.

更新了问题以指示“编程”解决方案(使用表单API)。

1 个答案:

答案 0 :(得分:0)

您可以在字段中使用#element_validate选项并编写自己的验证功能。也许你可以在验证函数中使用is_float()或is_number()。 所以你的代码

$form['yourField'] = array(
....
'#element_validate'=>'myValidation'
);
....
function myValidation($element, &$form_state, $form){
  if (!is_float( $element['#value']) )){
    form_error($element, t('This field is not decimal.'));
  }
}