Toon posts:

php ereg mobiel en gewoon telenr

Pagina: 1
Acties:
  • 243 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
ik zit al een uur te klooien met een ereg, nl om te checken of iets een mobiel nummer is of een gewoon nummer... (in de search niets in deze richting gevonden)

het volgende heb ik maar verder dan dit kom ik niet:
PHP:
1
2
3
4
<?
    
if (!ereg("^[0]{1}[0-9]{9}$",$telefoon)) { }
?>

deze checkt uiteraard alleen of het nr begint met een 0, nu meot ie dus checken of hij begint met een nul en dan
getal 1 tot 5 en 7 tot 9.

Verder is het de bedoeling dat een spatie of een - na het netnummer wel mag, maar ook dit lukt niet echt omdat het netnummer soms 3 soms 4 cijfers is... tips, hints graag. Thanks!

Verwijderd

Is checken op het beginnen met 06 niet makkelijker?
PHP:
1
2
3
4
<?
if(ereg("^06", $nummer))
   echo "Is mobiel";
?>

niet makkelijker?

Verwijderd

Topicstarter
Op zaterdag 29 september 2001 17:36 schreef Zef het volgende:
Is checken op het beginnen met 06 niet makkelijker?
PHP:
1
2
3
4
<?
if(ereg("^06", $nummer))
   echo "Is mobiel";
?>

niet makkelijker?
opzich zou ik het wel voor elkaar krijgen met een aantal ereg's, maar wil het eigenlijk eventjes mooi programmeren :)

Verwijderd

PHP:
1
2
3
4
<?
if(ereg("^06[ -]?[0-9]{8}$"))
  echo "Goed hoor";
?>

Hiermee kun je controleren of iets een goed mobielnummer is (0623232323, 06 23232323 en 06-23232323 zijn goed). Is dat de bedoeling?

Verwijderd

Topicstarter
Op zaterdag 29 september 2001 17:46 schreef Zef het volgende:
PHP:
1
2
3
4
<?
if(ereg("^06[ -]?[0-9]{8}$"))
  echo "Goed hoor";
?>

Hiermee kun je controleren of iets een goed nummer is (0623232323, 06 23232323 en 06-23232323 zijn goed). Is dat de bedoeling?
almost, alleen dan of het een gewoon nummer is vooral (dus geen mobiel)

Verwijderd

*zucht*
Moet ie 100% foolproof zijn ;)
Voor vaste nummers:
PHP:
1
2
3
4
<?
if(ereg("^0[0-9]{2,3}[ -]?[0-9]{7,8}$"))
   echo "Duidelijk een vast nummer";
?>

Verwijderd

Topicstarter
Op zaterdag 29 september 2001 17:53 schreef Zef het volgende:
*zucht*
Moet ie 100% foolproof zijn ;)
Voor vaste nummers:
PHP:
1
2
3
4
<?
if(ereg("^0[0-9]{2,3}[ -]?[0-9]{7,8}$"))
   echo "Duidelijk een vast nummer";
?>
hehe, moet idd zeer foolproof zijn want die gaat nl rechtstreeks door naar een ander systeem :)

maar, deze geeft mobielenr's niet fout, en zonder spatie of streepje werkt het niet :+

edit>
en volgens mij kun je zelfs 11 cijfers invullen als je een netnummer van 4 cijfers neemt :)

edit II>
hij doet erg gek zelfs, als je bv een a ergens tussenplant ziet ie die gewoon als okee ??

Verwijderd

Oh ja klopt idd. Als je nou alleen nummers accepteerde van 10 cijfers, dan is het niet moeilijk te controleren of het 10 cijfers heeft en niet met 06 begint maar wel met 0. Maar de spatie of het streepje vormt het probleem. Het moet natuurlijk wel op te lossen zijn, maar met 1 regex wordt dat vrij lastig (onmogelijk?).

Verwijderd

Topicstarter
Op zaterdag 29 september 2001 18:46 schreef Zef het volgende:
Oh ja klopt idd. Als je nou alleen nummers accepteerde van 10 cijfers, dan is het niet moeilijk te controleren of het 10 cijfers heeft en niet met 06 begint maar wel met 0. Maar de spatie of het streepje vormt het probleem. Het moet natuurlijk wel op te lossen zijn, maar met 1 regex wordt dat vrij lastig (onmogelijk?).
hmmm in dat geval ga ik toch maar gebruik maken van meerdere eregjes... ;(
Pagina: 1