テキスト フィールドを使用して、入力が 100.00、0.1、10.6 などの 10 進数であるかどうかを検証できるようにする必要があるだけです。
Drupal7を使用しています。
「プログラムによる」ソリューションを示すように質問を更新しました (フォーム API を使用)。
フィールドに#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.'));
}
}