Die überprüfung von text-Feld enthält ein float ist ein Gültiger Prozentwert?

Ich habe ein Formular-text-Feld, das ein KeyUp-Ereignis. Auf KeyUp-ich Ignoriere anthing aber zahlen, die Zeit, backspace, löschen und cursor-Tasten. Also, das einzige, was in dem Feld kann eine Zahl oder Periode.

Ich brauche, um zu überprüfen, diese Dinge (die Zahl wird in % nicht über 100,00%):
-Das Textfeld ein string eine gültige Zahl (die sollten immer wahr sein, es sei denn, jemand legt zwei '.'s).
-Das Textfeld string hat maximal 2 Nachkommastellen
-Wenn das Textfeld die Zeichenfolge ein Komma, hat es etwas nach (1 oder 2 Dezimalstellen, nicht nur mit einem Punkt am Ende)
-Die Zahl nicht größer als 100 (<= 100)

Beispiele (das, was ich brauche, um zu überprüfen):

 95 is true (valid, decimal places not required)

 95. is false (don't need a '.' with no decimal place after)

 95.0 is true

 95.00 is true

 95.000 is false (3 decimal places not valid) 100 is true

 101.01 is false (over 100)

 101 is false (over 100)

Ich habe gesehen, einige Dinge, die einige Stücke auf der Liste, aber ich bin nicht schlau genug, um zu ändern die regex genau das zu bekommen, was ich brauche. Vielen Dank für jede Hilfe!!!

InformationsquelleAutor Reno | 2011-12-20
Schreibe einen Kommentar