J'utilise une expression rationnelle pour valider si la valeur entrée par l'utilisateur est valide.
string value = "500,21";
bool is_valid = Regex.IsMatch(value, "/^[0-9]+([,.][0-9]{2,2})?$/");
Ce morceau de code devrait accepter des valeurs comme :
500.21
500,21
Pourtant, il donne une erreur disant que ce n'est pas une valeur valide.
Cependant, en utilisant des sites web comme https://www.regextester.com/ ou https://regex101.com/ ma regex fonctionne parfaitement comme vous pouvez le voir ici https://regex101.com/r/s6Cl9I/1
3 votes
Supprimer ces
/
s2 votes
Lorsque vous testez des expressions régulières sur des sites Web, assurez-vous qu'ils prennent en charge le moteur utilisé par .Net. Tous les moteurs d'expressions régulières ne sont pas les mêmes.
0 votes
@L.B merci, ça a marché.