login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Reguliere expressies (Opgelost)

Offline finduilas - 11/03/2009 13:29
Avatar van finduilasPHP gevorderde Beste,

Ik wil controleren of string enkel letters bevat:
  1. $string = "1zaazzeleadwo";
  2. if(ereg("[a-zA-Z]",$string))
  3. {
  4. echo 'ja';
  5. }


Alleen geeft dit een echo ja terwijl er toch een cijfer in zit?

8 antwoorden

Gesponsorde links
Offline Koen - 11/03/2009 13:32
Avatar van Koen PHP expert if(ereg("^[A-Za-z]$",$string)) al geprobeerd? 
Offline finduilas - 11/03/2009 13:37
Avatar van finduilas PHP gevorderde Het werkt als je string maar 1 is.
Want je zegt dat het begin en het einde hetzelfde is..
Offline Richard - 11/03/2009 14:45
Avatar van Richard Crew algemeen Alleen letters, daar kun je beter PHP.net: ctype_alpha voor gebruiken. ;)

Als je toch perse een regex wil: preg_match('{^[a-zA-Z]+$}', $string).  
Offline finduilas - 11/03/2009 14:47 (laatste wijziging 11/03/2009 14:57)
Avatar van finduilas PHP gevorderde
  1. ereg("^[a-zA-Z[:space:]]+$",$naam)


Een spatie mag ook. Ik had et ondertussen al zelf gevonden. 

EDIT: Eigenlijk nog niet wat ik wou; want in een naam moet ook é-à enz kunnen
Offline Richard - 11/03/2009 15:03
Avatar van Richard Crew algemeen Daarvoor is ctype_alpha behoorlijk goed, als je met PHP.net: setlocale even nl_NL instelt bijvoorbeeld.

Dan doe je:

  1. <?php
  2. if(ctype_alpha(str_replace(' ', '', $naam))) {
  3. // geldig
  4. }
Offline finduilas - 11/03/2009 19:23
Avatar van finduilas PHP gevorderde Ok;

Maar ik controleer ze eerst met javascript. En daar zit ik met een probleem met die spatie
  1. var patroon = new RegExp("^[a-z]+$",'ig');


Dat valideert behalve als er spatie in zit.. 
Offline vinTage - 11/03/2009 19:27
Avatar van vinTage Nieuw lid
  1. "^[a-zA-Z ]+$"
zo?
Offline finduilas - 11/03/2009 19:36
Avatar van finduilas PHP gevorderde Omfg; Vintage; You're my hero!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.193s