Dafür gibt es kein extra Input Typ. Zumindest ist mir keiner bekannt. Du kannst aber mit dem Attribut pattern arbeiten. Das erwartet einen regulären Ausdruck, der dann mit der Eingabe verglichen wird. Nur wenn der Ausdruck passt, ist das Feld dann valid. Hier mal ein Beispiel:
<input type="text" title="Nummer im Format xxxxx,xx" name="numer" value="" pattern="\d+(,\d{2})?" required="required">
Im Title kannst Du noch eine zusätzliche Erklärung abgeben, welches Format Du erwartest. Das wird dann in der Fehlermeldung mit angezeigt, zumindest beim FF. required="required" heißt, das Feld muss unbedingt ausgefüllt sein. Das kannst Du weglassen, wenn das Feld auch leer sein darf. Die Magic passiert bei pattern. Hier wird eine Zahl erwartet, Entweder ohne Komma oder eine mit genau zwei Kommastellen. Willst Du auch eine Kommastelle zulassen, heisst die Expession so:
pattern="\d+(,\d{1,2})?"
Möchtest Du immer ein Zahl mit Komma, dann lässt Du einfach das letzte Fragezeichen weg. Das funktioniert, alles natürlich nur mit Browsern die HTML5 unterstützen. Da Du aber schon mit verschiedenen Input Typen experimentierst, gehe ich davon aus, das Du eh für moderne Browser entwickeln willst.