login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Regex voor 2 decimalen (Opgelost)

Offline DriesA - 20/08/2011 15:24
Avatar van DriesALid Hoi,

Ik zoek een regex-expressie die ik bij preg_match kan gebruiken waar:
- gehele getallen aanvaard worden
- komma getallen (met 1 of 2 cijfers naar de komma)
- GEEN punt voor decimaal teken
- wanneer komma wordt ingegeven, moet er minstens 1 decimaal cijfer volgen

Iemand enig idee?

2 antwoorden

Gesponsorde links
Offline vinTage - 20/08/2011 17:30 (laatste wijziging 20/08/2011 17:31)
Avatar van vinTage Nieuw lid
  1. <?php
  2. $nr = array("1", "1,1", "1,12", "1,123", "1,", "1.1", "1.12");
  3.  
  4. foreach($nr as $n)
  5. {
  6. if(!preg_match("~^[0-9]+(,[0-9]{1,2})?$~", $n))
  7. {
  8. echo $n.' is fout<br>';
  9. }
  10. else
  11. {
  12. echo $n.' is goed<br>';
  13. }
  14. }
  15. ?>


1 is goed
1,1 is goed
1,12 is goed
1,123 is fout
1, is fout
1.1 is fout
1.12 is fout
Bedankt door: DriesA
Offline DriesA - 21/08/2011 13:53
Avatar van DriesA Lid Schitterend, bedankt hiervoor!
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.172s