Ik heb geprobeerd een klein controle te bouwen om een telefoonnummer te controleren. maar faalde hierbij!
<?php
case T_TELNR:
if(empty($inhoud) || !eregi('^[0-9-]{4})*-[0-9]{7}$', $inhoud)) {
return false;
}
else{
return true;
}
break;
?>
wat ik wil hebben:
dat je een net nr hebt, dash ertussen en dan de rest van de tel nr.
bv. 010-1234567
Dus als ik 0101234567 intoets en laat controleren moet ie een fout geven(false), maar als ik 010-1234567 dat ie het wel gewoon doet(true meegeeft).
maar met de code boven laat ie hem gewoon doorgaan, zelfs als er geen dash tussen zit(0101234567).
wie kan mij helpen, tnx :)
Misschien de - in je regex escapen door er een \ voor te zetten. - heeft vast wel een of andere meta-betekenis. Verder heb je een ) in je regex staan, maar geen (. dus die lijkt mij ook een beetje overbodig.
k de code werkt, maar nu wil ik dat ie met een NUL(0) MOET beginnen. Dus het moet altijd 010,020 etc. Het mag dus niet met een 110 of 220 etc beginnen. Ik heb daar ook naar lopen zoeken, maar krijg het niet echt voor elkaar ;x.