Hallo allemaal,

ik ben bezig met een vragenform en ik zet er ook beveiling op postcode en email check heb ik hier al gevonden maar naamcheck niet ik wil dat je alleen letters in dat field kan zetten en als er cijfers zijn krijg je een foutbericht dit is het script

$EmailCheck = "^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$";
$PostcodeCheck = "^[1-9]{1}[0-9]{3}[ ]{0,1}[a-zA-Z]{2}$";
$NaamCheck = "^[aZ-zA-Za]$";
// als er niks bij bericht is ingevult geef error
if($Bericht == "")
{ $strError = "U moet wel een bericht invullen"; }

// als er niks bij postcode is ingevult geef error
if($Postcode == "")
{$strError = "U moet wel een postcode invoeren";
// als er wel wat is ingevult check dat of het wel met 4 cijfers en 2 letters is
}else
{ if(!eregi($PostcodeCheck, $Postcode))
{ $strError = "U moet wel een geldige postcode invoeren"; }
}
// als er niks bij email is ingevult geef error
if($Email == "")
{ $strError = "U moet wel een email adres opgeven";
}else
// als er wel wat is ingevult check of het een geldig email adres is in hoevere dat kan natuulijk!!
{ if(!eregi($EmailCheck, $Email))
{ $strError = "U moet wel een geldige email opgeven"; }
}
// als er niks bij naam is ingevult geef error
if($Naam == "")
{ $strError = "U moet wel u naam invullen";
// als er wel wat is ingevult check dat of het wel met 4 cijfers en 2 letters is
}else
{ if(!eregi($NaamCheck, $Naam))
{ $strError = "U moet wel een geldige naam invoeren"; }
}

hartelijk dank voor u hulp
Denk dat je regular expression van de naam niet helemaal goed is...

$NaamCheck = "^[aZ-zA-Za]$";

Wat is dat voor een volgorde? Is dat niet beter iets als: ^[a-zA-Z]$ ?

En dan nog rekening houden met andere dingen.
- Als je geen 'voorvoegsel-veld' (van, van den, etc) veld hebt moet je ook spaties toestaan.
- Als een getrouwde vrouw haar nieuwe naam en meisjesnaam gebruikt moet je een koppelteken toestaan (mevrouw Blabla Nieuwe_naam - Meisjesnaam)
- Verder moet je zelfs een apostrof (') toestaan. Ik ken iemand met als voorvoegsel op 't

Elwin
juist dank je wel voor het script

maar ik heb nog een vraag hoe verander ik het lettertype en kleur van het foute bericht. en hoe kan ik een spatie toestaan?

nog bedankt voor het vorige script

Reageren