Regex autorise les chiffres et un seul point
Quelle serait la regex pour permettre chiffres et un point? Au sujet de cette \D
permet uniquement de chiffres, mais il ne permet pas à un point, j'en ai besoin pour permettre à des chiffres et des un point c'est se référer comme une valeur float j'ai besoin d'être valide lorsque l'on fait un keyup
fonction de jQuery, mais tout ce que je besoin est la regex qui permet uniquement de ce que j'en ai besoin pour permettre.
Ce sera le natif de JavaScript replace
fonction pour supprimer des chiffres et d'autres symboles (à l'exception d'un point).
Acclamations.
source d'informationauteur MacMac
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez autoriser
1
et1.2
:Si vous souhaitez autoriser
1
1.2
et.1
:Si vous voulez seulement de permettre
1.2
(seulement flotteurs):\d
permet de chiffres, tandis que\D
permet rien mais chiffres).(?<=^| )
vérifie que le numéro est précédé par un espace ou le début de la chaîne.(?=$| )
permet de s'assurer que la chaîne est suivie par un espace ou par la fin de la chaîne. Cela permet de s'assurer que le nombre ne fait pas partie d'un autre nombre ou au moyen de mots ou de quoi que ce soit.Modifier: ajout de plus d'options, l'amélioration de la regexes par l'ajout d'anticipation - et derrières pour s'assurer que les chiffres sont autonomes (c'est à dire ne sont pas dans le milieu des mots ou d'autres numéros.
Explication:
\d* - un certain nombre de chiffres
\. - un point
\d* - plus de chiffres.
Ce sera match
123.456
.123
123.
mais pas123
Si vous voulez le point d'être facultatif, dans la plupart des langues (je ne sais pas à propos de jquery), vous pouvez utiliser
Mon essai est solution combinée.
Première solution en ligne à partir d'ici: regex remplacement de plusieurs périodes en nombre flottant . Il remplace la virgule "," avec un point "." ; Remplace la première virgule avec x; Supprime tous les points et remplace x retour à la dot.
Deuxième ligne nettoie chiffres après le point.
Essayer cette
Cette Expression Régulière permettra uniquement de chiffres et de points dans la valeur de la zone de texte.