Moderator |
|
eregi voert al een case-insensitive vergelijking uit.
[] is voor een klasse karakters, het beschrijft welke karakters zijn toegestaan, maar niet hoeveel. Hiervoor zijn +, * en {} voor.
+ 1 of meer karakters van deze klasse
* 0 of meer karakters van deze klasse
{min, max} geeft een min(imum) of max(imum) aantal karakters van de klasse aan.
^ duidt het begin van een te controleren patroon aan, $ het einde.
Als het eerste teken van een klasse een ^ is, dan wil dit zeggen: "de ontkenning (negatie) van de klasse".
Als je een patroon hebt: ^[^a], dan wil dit zeggen: alle patronen die niet met een "a" beginnen.
Een controle op een niet-lege invoer (1 of meer karakters) bestaande uit enkel alfa-numerieke karakters doe je dus als volgt:
<?php
$patroon = "^[a-z0-9]+$";
if(eregi($patroon, $_POST['username'])) {
// niet lege invoer bestaande uit toegestane karakters
...
} else {
// niet toegestane invoer of lege invoer
...
}
?>
<?php $patroon = "^[a-z0-9]+$"; if(eregi($patroon, $_POST['username'])) { // niet lege invoer bestaande uit toegestane karakters ... } else { // niet toegestane invoer of lege invoer ... } ?>
|