Bonjour,
Ma question est la suivante

Soit la saisie d'un prix par un utilisateur .
Ce prix doit être positif et avoir deux chiffres décimaux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
1 Console.Write("Saisir le prix unitaire");
2 string prix = Console.ReadLine();
 
3
 
4Console.WriteLine("prix valide");
5else
6Console.WriteLine("prix invalide");
Il faut compléter ce code au niveau de la ligne 3


Soit les deux expressions régulières suivantes

1 ^(-)?\d+(\.\d\d)?$

2-^ \d+(\.\d\d)?$

Pouvez vous me dire ce que signifie , dans la première expression régulière le (-) et le fait que
\.\d\d soit entre parenthèses.
Je vous en remercie, car je n'ai pas trouvé d'explication au niveau du tableau des expressions régulières.


D'après la réponse donnée, c'est la première expression régulière qui convient le mieux.
Pouvez-vous me dire pourquoi.

J'ajoute que les propositions faites sont les suivantes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
 
1  if(Regex.IsMatch(prix, @"^(-)?\d+(\.\d\d)?$ "))
 
2 Regex reg = new Regex (@"^ \d+(\.\d\d)?$");
 
if(reg.IsMatch(prix))
Merci beaucoup à vous de votre aide sur ce point.
Cordialement.

new_wave