Expression régulière pour une gamme >= 0 mais inférieur à 1000

Je suis occupé à travailler sur ce et pensé que je pourrais mettre notre.

Il doit être un nombre avec un maximum de 3 unités et un maximum de 5 décimales etc

Valide

  • 999.99999
  • 99.9
  • 9
  • 0.99999
  • 0

Invalide

  • -0.1
  • 999.123456
  • AAA
  • AAA.99999

MODIFIER Il doit être supérieure ou égale à zéro.

Pensez-vous réellement dire moins de 1000 (inférieur ou égal à 999.99999) ou voulez-vous dire à moins de 999.99999 (inférieur ou égal à 999.99998)? Basé sur 999.99999 être valide, je suppose que vous voulez dire <1000.
inférieure ou égale à
Pourquoi sur la terre, n'est ce besoin d'être fait avec une expression régulière?
Ce sur des valeurs comme la 001.01 , 9. De 0. ? Les numéros valides ?

OriginalL'auteur Jonathan | 2012-02-23