Hoi :) Ik probeer een postcode te checken maar dat wil niet echt.. kan iemand me helpen? want ben niet zo'n ster in regular expressions :o)

<?
eregi("^[0-9]{4}\[a-zA-Z]{2}$", $_POST['postcode'])
?>

Dat heb ik tot zover.. Hij doet het alleen niet.. Ik weet ook niet of deze wel klopt of niet maar als ik doe zoiets van:

<?
$_POST['postcode'] = "1234&%";

if (!eregi("^[0-9]{4}\[a-zA-Z]{2}$", $_POST['postcode']))
{
echo "HEEJ!! Niet goed!";
}
?>

Dan geeft hij de 'HEEJ!! Niet goed!' melding niet weer :)
^[0-9]{4}[a-zA-Z]{2}$ zonder slash :)
nou die heb ik niet gebruikt :) maar ehm.. ik gebruik deze nu :))

<?
ereg("([0-9]{4})([a-zA-Z]{2})", $_POST['postcode'])
?>

hehe.. tnx iig mitch ;) maar ik blijf altijd proberen en dan stel je je vraag en dan heb je het antwoord zelf al.. mgoed..

heb er dus ereg van gemaakt, en de ^ en $ weg ge laten.. want dat hoeft niet volgens mij want het werkt.. :)
haha :P
Tging dus om die slash ;)
ohw oke :) maar ehm.. nu wel ander dilemma :o)

if (!ereg("^[0-9]{3}-*[0-9]{7}$", $_POST['telefoon']))

voor een telefoon.. deze werkt opzich wel goed.. alleen.... * staat voor '- mag er in zitten, maar hoeft niet'.. dat is opzich wel goed, maar als ik nu een telefoon nummer zo doe:

058---------------1234567 <- is hij ook goed
058-1234567 <- ook goed
0581234567 <- ook goed
05812345678 <- fout

hoe kan ik een limiet aan - geven??

ik heb dit al geprobeerd:

^([0-9]{3})-*{1}([0-9]{7})$ maar dat geeft error, dat mag niet ofzo.. verder nog wat dingetjes geprobeerd maar niks helpt.. help mij! :P

Reageren