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 ?
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
Vous devez vous connecter pour publier un commentaire.
À la lumière de récents changements apportés à la question, voici une mise à jour de regex qui va correspondre à toutes >= 0 et <1000
^
est en début de ligne,$
est la fin de la ligne.Valide
Invalide
+1 vraiment belle façon de mettre une réponse. (:
pas de réel besoin de conserver de vieux la réponse, il est de modifier l'histoire. 😉
OriginalL'auteur
Accepté
999.99999
99.9
9
0.99999
Rejeté
-0.1
999.123456
AAA
AAA.99999
0
Désolé @ohaal j'ai fait une erreur de 0 et de 0,0 sont des valeurs valides.
OriginalL'auteur SNAG
Edit: Une recherche rapide montre que, comme d'habitude, il y a un module CPAN pour cela.
Regexp::Common::nombre
@ohaal souligne à juste titre que cela correspond également à 0, ce qui n'est pas valide. Je suggère une combinaison de cette regex et un test correspondant à la valeur est supérieure à 0.
Voir aussi http://www.perlmonks.org/?node_id=614452
OriginalL'auteur Ed Guiness
Découvrez http://www.regular-expressions.info/numericranges.html
il y a beaucoup d'exemples sur les nombres et les discussions sur les avantages et les inconvénients
des approches différentes.
OriginalL'auteur Nikodemus RIP