Regex pour valider uniquement des chiffres et des points
Je veux un java regex expression qui n'accepte que des chiffres et des points.
par exemple,
1.1.1 ----valid
1.1 ----valid
1.1.1.1---valid
1. ----not valid
Les points ne doivent pas être à la position de départ ou à la fin de la position.
- Qu'en est
".1"
,"1..1"
,"1.11"
? Avez-vous déjà essayé quelque chose? Si oui, pourriez-vous envoyer que et de leur expliquer ce qui s'est passé? - serait un chiffre valide!
- Ce nombre sans points? En d'autres termes, est le point facultatif ou obligatoire?
Vous devez vous connecter pour publier un commentaire.
Je suppose que c'est ce que vous voulez:
Explication: Il n'accepte que des chiffres séparés par des points; il commence et se termine avec le numéro; un nombre peut avoir plusieurs chiffres; un nombre sans points est également accepté.
Variante sans plusieurs chiffres:
De variantes où au moins un point est nécessaire:
N'oubliez pas qu'en Java, vous avez pour échapper à la \ symboles, le code ressemblera à ceci:
Si vous voulez une regex qui veut numéros et les périodes, mais il commence et se termine avec un nombre?
Mais ce n'est pas un match des choses comme
1
. qui n'a pas de points, mais ne de début et de fin avec un certain nombre.Je suppose que c'est ce que vous voulez:
Explication: Il n'accepte que des chiffres séparés par des points; il commence et se termine avec le numéro; un nombre peut avoir plusieurs chiffres; un seul numéro sans points n'est pas accepté.
La sortie de ce genre -