Javascript Regex: la validation d'un lit double ou float

Voici le modèle que je suis en train de travailler sur:

var re = /(\d{1,2}\.(?=\d{1,2}))/;

Ce que j'aimerais pour ce retour est un un ou deux chiffres (qui ne sera jamais supérieure à 24, parce qu'il est pour un temps mgmt app), qui peut ou peut ne pas être suivi par un point décimal avec un ou deux chiffres de fin, mais pas plus de deux.

Je ne suis pas sûr à propos de la correspondance de sous-chaîne entre parenthèses mélangé avec de l'anticipation. J'ai juste deviné et imbriqués entre eux. En fin de compte, si ma syntaxe est correct, je pense que la seule chose qui me manque est la façon de suggérer que le modèle peut ou peut ne pas avoir des chiffres, et peut ou peut ne pas contenir un nombre décimal avec mise à l'essai chiffres.

Laissez-moi savoir si vous avez besoin de plus d'infos.

Mise À Jour, Exemples:

Que nous ne traitons avec le temps, et pas plus de temps que ce qui peut se produire en une seule journée. 24 serait le plus haut d'entrée.

Valide:

23.75
1.4 
1
0.5 
0
.2

Invalide:

1.897
%#$#@$#
Words
other characters

Nouvelle Mise À Jour:

Puisque c'est un nombre décimal, 23.75 œuvres. Nous ne sommes pas à compter les minutes, mais plutôt les fractions d'heures.

Aussi, pour l'anecdote, j'ai essayé de valider à l'aide de méthodes et conditions, et il a été de laisser les lettres de passer après les décimales. J'ai pris la décision d'aller avec la regex.

Pouvez-vous donner quelques exemples de la sortie que vous voulez obtenir pour une entrée donnée? Et êtes-vous sûr que le séparateur est toujours un . et ne jamais dire :? Si l'entrée est 123.456 qu'aimeriez-vous passer?
J'ai mis à jour l'entrée avec des exemples.
pourquoi utiliser des regex pour cette
Que voulez-vous faire avec 12.345? Est-il valide, invalide, vous avez tronquer à 12.34 ou autour d'elle à 12,35? Comment pouvez-vous être sûr que le numéro ne sera pas supérieure à 24, mais il peut être une chaîne de caractères? Que voulez-vous faire à ce sujet 12.89PM? Que diriez - 12,45 (qui est la façon dont les Européens écrire 12.45)

OriginalL'auteur eightArmCode | 2013-06-25