Guck mal in den User Contributed Notes von
is_float(), da gibt es u.a. eine
Funktion die auf eine bestimmte Anzahl von Nachkommastellen
prüft. Das mit Punkt und Komma könntest Du vorher mit str_replace() richten.
Das Zend Framework hat eine
Klasse zum Umgang mit Geldbeträgen, die sehr gut aussieht. Sie kann aber nicht beliebige Eingabeformate validieren.