Bonjour,
Comment est ce que je peux valider entièrement une chaine par expression régulière, car la méthode IsMatch ne permet que de chercher une correspondance dans la chaîne d'entrée.
Bonjour,
Comment est ce que je peux valider entièrement une chaine par expression régulière, car la méthode IsMatch ne permet que de chercher une correspondance dans la chaîne d'entrée.
Salut.
Utilise la méthode Match(string input, string pattern)
j'ai essayé et ça donne le meme résultat
par exemple:
m.Success retourne vrai, alors que ce n'est pas correcte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 chaine="351335a3533656"; reg=[1-9]*; Match m = Regex.Match(chaine,reg);
C'est normal que "[1-9]*" ne fonctionne pas :
- [1-9] tous les chiffres de 1 à 9
- * 0 fois ou plus
Cela signifie que ta regex acceptera, entre autres, n'importe quelle chaîne qui comporte ou qui ne comporte pas les chiffres de 1 à 9 : n'importe quelle chaîne te donnera true
Utilise les délimiteurs ^ pour début de chaîne et $ pour fin de chaîne, et + pour 1 occurrence ou plus : "^[1-9]+$" : ça ne te validera que les chaînes qui comportent au moins un chiffre et qui ne sont composées que de chiffres (sauf le 0 évidemment).
merci, c'est ce que j'ai trouvé aussi![]()
Partager