Goedendag phprs

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 :)

p.s. het geld alleen voor de telnr's binnen NL
hmmz zo lijkt ie het te doen :D

<?php
$inhoud = "0234-256677";

if(empty($inhoud) || eregi('^(0){1}[0-9]{2}\-[0-9]{7}$', $inhoud) || eregi('^(0){1}[0-9]{3}\-[0-9-]{6}$', $inhoud)) {
echo "$inhoud matcht<br />";
}
else{
echo "Oops, $inhoud matcht niet<br />";
}
?>

;x
if(empty($inhoud) || eregi('^,,,,,,,,,,,,

Dus als ie leeg is, is ie okee?
nop dat was een controle op iets anders, ik maak een inschrijvings form vandaar. Ik heb gewoon ff de functie wat kleiner gemaakt, zodat het voor mij overzichtelijk is en voor de php'rs :D. Maar ik had dat er per ongeluk in gelaten vandaar. :x

empty($inhoud) kan men gewoon weg laten, is niet relevant voor de controle, was iets voor mij(voor alle duidelijkheid). :D:D

wil je dat wel behouden zet dan gewoon een '!' voor empty($inhoud), dan controleert ie waarschijnlijk :D.

Reageren