Expressions régulières en PHP - Kro gpg
Expressions régulières en PHP - Kro gpg
Expressions régulières en PHP - Kro gpg
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Exercice – format monétaire<br />
Ex. 1 : Construire un motif permettant de vérifier la validité d’une chaîne<br />
comportant un prix <strong>en</strong> Euros. Le prix pourra comporter de 0 à 2 décimales. La<br />
virgule sera le séparateur de décimales. Les milliers (groupes de 3 chiffres)<br />
seront séparés par un point. Le prix se terminera par « EUR ». La chaîne ne<br />
devra ri<strong>en</strong> comporter d’autre.<br />
bon<br />
0 EUR<br />
20,5 EUR<br />
1.500 EUR<br />
5.299.138.25 EUR<br />
5.000,00 EUR<br />
mauvais<br />
25, EUR<br />
1 500 EUR<br />
30.5 EUR<br />
100,555 EUR<br />
Solution : ereg(‘^[0-9]{1,3}(\.[0-9]{3})*(,[0-9]{0,2}) EUR$’, $str)<br />
^xxx EUR$ : la chaîne conti<strong>en</strong>t seulem<strong>en</strong>t le nombre xxx suivi d’un espace et de l’unité<br />
« EUR ».<br />
(,[0-9]{0,2}) : le nombre conti<strong>en</strong>t optionnellem<strong>en</strong>t des décimales introduites par une<br />
virgule, le nombre de décimales varie de 0 à 2<br />
(\.[0-9]{3})* : il y a 0 ou plusieurs groupes de milliers séparés par un point<br />
[0-9]{1,3} : il y a 1 ou 3 chiffres au minimum dans notre nombre<br />
Le CyberZoïde Qui Frétille<br />
http://cyberzoide.developpez.com<br />
18