0

テキスト フィールドを使用して、入力が 100.00、0.1、10.6 などの 10 進数であるかどうかを検証できるようにする必要があるだけです。

Drupal7を使用しています。

「プログラムによる」ソリューションを示すように質問を更新しました (フォーム API を使用)。

4

1 に答える 1

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.'));
  }
}
于 2013-11-06T16:14:11.503 に答える