10.01.2015 Views

Expressions régulières en PHP - Kro gpg

Expressions régulières en PHP - Kro gpg

Expressions régulières en PHP - Kro gpg

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!