string controleren

Status
Niet open voor verdere reacties.

Barry_127

Gebruiker
Lid geworden
20 jan 2003
Berichten
478
Hoi

hoe kan ik controleren of de string $string alleen maar letters, cijfers, streepjes (-) en lage streepjes bevan (_) ?

dus hij moet een fout geven zodra er iets instaat wat niet hierboven genoemd is en niet als er alleen maar dingen in staan die hierboven niet genoemd zijn...

deze werkte niet:
elseif(eregi("^[a-zA-Z0-9_\-]", $username) == FALSE)

alvast bedankt :)
 
PHP:
if(preg_match('/^([a-z0-9_-]+)$/i',$username) == FALSE)
{
echo 'Alleen letters, cijfers, "-" en "_" zijn toegestaan';
}
else
{
// ...
}
 
PHP:
if(preg_match('/^([a-z0-9_-]+)$/i',$username) == FALSE)
@JPeetje, ik ben gisteren ook een tijdje bezig geweest met een andwoord te verzinnen op deze vraag, maar ik heb nergens die tekens /^([a-z0-9_-]+)$/i kunnen vinden. Zou je mij misschien willen uitleggen waarvoor die /^ $/i zijn?, de rest snap ik wel.

JB'tje:D
 
Leesvoer :)

Wat er niet behandeld wordt in dat artikel:
- Dat ereg functies supertraag zijn, dus leer je die functies niet aan. Let alleen op hoe de syntax van reguliere expressies in elkaar zit.
- Die /i: Dat is een preg modifier, hij staat voor hoofdletterongevoelig.

Succes :thumb:
 
Laatst bewerkt:
bedankt, het is nu ook voor mij helemaal duidelijk :D
dan kan ik, indien ik het nodig heb, er mooi gebruik van maken.

JB'tje
 
JPeetje bedankt ik heb er altijd ruzie mee :)

ik ga binnenkort zeker ook even dat artikel op php freakz lezen om het beter te leren

status => opgelost
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan