Man te bija viens javascript kodiņš, kas realtime čeko kādi simboli tiek ievadīti. Dara tieši to, ko tev vajag. Plus vēl arī ļauj ievadīt komatu, bet uzreiz pārveido par punktu. Neļauj arī ievadīt vairāk par vienu punktu.
Vajadzīgajiem inputiem pieliec klāt klasi form_decimal (vispār jau vari pārtaisīt kā tev pašam labāk patīk). Un iekš window.onload palaid init_decimal_fields() funkciju.
http://paste.php.lv/5619
Ps. Neaizmirsti ka checking php pusē ir Obligāts tāpat.
cucumber, tavs regexps ir nepareizs.
if (!preg_match('/^[0-9]+(\.[0-9]+){0,1}$/', $inputs)) {
// not ok
}