login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Probleem met regex

Offline Martijn2008 - 19/09/2009 18:35 (laatste wijziging 19/09/2009 18:36)
Avatar van Martijn2008PHP beginner Hallo allemaal,

Ik heb de volgende code opgesteld.

  1. <?php
  2.  
  3. $str = "sitemasters.be";
  4.  
  5. if(preg_match ('/^[a-zA-Z0-9_-.]+$/', $str))
  6. {
  7. echo 'goed';
  8. }
  9. else
  10. {
  11. echo 'fout';
  12. }
  13.  
  14. ?>


De code moet `goed` returnen, maar geeft waarde `fout` terug.

Bedankt alvast voor jullie reacties.

Martijn

9 antwoorden

Gesponsorde links
Offline vinTage - 19/09/2009 18:56
Avatar van vinTage Nieuw lid afaik moet je een dot escapen ?
Offline Martijn2008 - 19/09/2009 19:11
Avatar van Martijn2008 PHP beginner Bedoel je het zo?

  1. <?php
  2.  
  3. $str = "sitemasters.be";
  4.  
  5. if(preg_match ('/^[a-zA-Z0-9_-\.]+$/', $str))
  6. {
  7. echo 'goed';
  8. }
  9. else
  10. {
  11. echo 'fout';
  12. }
  13.  
  14. // returned fout
  15.  
  16. ?>

Offline Martijn - 19/09/2009 19:16
Avatar van Martijn Crew PHP haal de punt is uit sde link, als t dan werkt was t de punt, en anders neit
Offline vinTage - 19/09/2009 19:17 (laatste wijziging 19/09/2009 19:18)
Avatar van vinTage Nieuw lid
  1. '/^[\w\d-\.]+$/'
Offline Richard - 19/09/2009 21:23
Avatar van Richard Crew algemeen
  1. '{^[\w.]+$}'
Offline vinTage - 19/09/2009 21:35 (laatste wijziging 19/09/2009 21:35)
Avatar van vinTage Nieuw lid Maar die vreet toch geen 0-9 en - ?
Volgens zn eerste voorbeeld was dat volgens mij wel de bedoeling.
Offline Richard - 19/09/2009 21:36
Avatar van Richard Crew algemeen - moet er wel nog bij ja, als laatste teken. \w = a-zA-Z0-9_ ;)
Offline vinTage - 19/09/2009 21:37
Avatar van vinTage Nieuw lid ah, ik dacht dat \w alleen word meuk was 
Offline Richard - 19/09/2009 21:51
Avatar van Richard Crew algemeen 0-9 is ook woordmeuk :d
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.259s