Telefoonnummer checken

9-08-2005 12:01

Telefoonnummer checken

  • Hannes Hoffie
  • Hannes Hoffie's foto

Hallo,

ik was bezig met een formulier en ik snap hoe ik moet checken of het is ingevuld, maar ik wil ook graag checken of het cijfers zijn...

if(strlen($telefoon) <1){
echo "geen tel";
}else{
if(...cijfers..????of streepje...){
echo "correcte tel";
}else{
echo "wel ingevuld, niet correct";
}
}

kan iemand mij vertellen hoe ik de variabele $telefoon dan kan checken op cijfers/streepje en geen letters?

groeten

9-08-2005 12:03

Re: Telefoonnummer checken

  • mary
  • mary 's foto

is_numeric
zie php.net

9-08-2005 12:03

Re: Telefoonnummer checken

  • Corne Dickens
  • Corne Dickens's foto
9-08-2005 12:07

Re: Telefoonnummer checken

  • Hannes Hoffie
  • Hannes Hoffie's foto

Ja daar had ik al gezocht, maar met de is_numeric lukt het wel.
thnx:)

9-08-2005 12:07

Re: Telefoonnummer checken

  • Theo van der Zee
  • Theo van der Zee's foto

De laatste keer dat hierover een discussie was in het forum kwamen we er uit dat het semi onmogelijk was om een ECHT goede check op telefoonnummers te maken. Aan jou de eer om dat WEL voor elkaar te krijgen :)

9-08-2005 12:10

Re: Telefoonnummer checken

  • mary
  • mary 's foto

Als jij van je gebruikers eist dat het telefoonnr in een bepaald formaat ingegeven moet worden, dan is een check heel goed mogelijk.
Het is pas als je ze een tekstvak voor zet en geen formaat oplegt, dat controleren onmogelijk wordt.

Maar waarom zou je zoiets doen?

9-08-2005 12:12

Re: Telefoonnummer checken

  • Theo van der Zee
  • Theo van der Zee's foto

In die topic was er sprake van een controle na het verzenden van sms berichten. In zo'n geval dus.

9-08-2005 12:15

Re: Telefoonnummer checken

  • mary
  • mary 's foto

Nou, ik heb zelf een sms systeem moeten uitwerken en als er iets gecontroleerd kan worden, dan zijn het de berichten die via sms komen.
Die moeten immers altijd een speciaal formaat hebben.

In mijn geval ging het om : username paswoord keyword bericht.
Het systeem zelf stuurde dan nog eens info door als telefoonnr, operator enz altijd in hetzelfde formaat.
Dus opnieuw begrijp ik niet wat er niet aan gecontroleerd kan worden.

9-08-2005 12:17

Re: Telefoonnummer checken

  • Theo van der Zee
  • Theo van der Zee's foto

Als ik naar zeg, tmf een smsje stuur, gecontroleerd door een php script, en dit smsje mag absoluut geen telefoonnummer bevatten. Hoe controleer jij dit dan?

nul zes een twee drie vier vijf zes zeven acht
0 6 1 2 3 4 5 6 7 8
06-123-456-78
06/12345678

9-08-2005 12:21

Re: Telefoonnummer checken

  • mary
  • mary 's foto

Dit soort dingen zijn wel heel wat anders dan een controle op een telefoonnr.
Een telefoonnr komt normaal gezien altijd in een bepaald formaat: daar kan je op testen, maar gebruikers van zulke chattoepassingen zijn vaak zo hopeloos en inventief tegelijk dat je heel vaak dingen voorbij ziet komen als :
06 ganzen, 123 koeien, 45 oma's, 678 kuikens
en daar kan je niks aan doen.

Dit is echter helemaal niet te vergelijken met een regex op een telefoonnr dat ingegeven wordt in een form door een gebruiker.
Zo'n formcontrole is een check of het formaat; wat jij omschrijft, is niet meer dan een filter.

9-08-2005 12:22

Re: Telefoonnummer checken

  • Koen Willems
  • Koen Willems's foto

Voor een telefoonnummer kun je dit toch doen?

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
function checkPhone($phone)
{
    if(preg_match("/[0-9]{2}-[0-9]{8}/",$phone) OR preg_match("/[0-9]{3}-[0-9]{7}/",$phone) OR preg_match("/[0-9]{4}-[0-9]{6}/",$phone))
    {
        return true;
    }
    else
    {
        return false;
    }
}
?>
9-08-2005 12:24

Re: Telefoonnummer checken

  • Theo van der Zee
  • Theo van der Zee's foto

Dat was mijn punt mary, ik ben het met je eens dat een fatsoenlijk ingevoerd telefoonnummer goed te checken is hoor :)

9-08-2005 12:43

Re: Telefoonnummer checken

  • Hannes Hoffie
  • Hannes Hoffie's foto

euh ja kijk ik snap dat preg_match wel aardig, maar ik kom er niet uit op php.net,

wat doet dit stukje dan? /[0-9]{2}-[0-9]{8}/ en die daarop volgend?

groeten,

9-08-2005 12:50

Re: Telefoonnummer checken

  • Koen Willems
  • Koen Willems's foto

Twee cijfers voor het streepje en acht cijfers er na.

9-08-2005 13:40

Re: Telefoonnummer checken

  • Tri Pham
  • Tri Pham's foto

@Koen: dat kan in 1 regex, met | in je regex :)

verder heb ik een tijd geleden een class geschreven met allemaal handige regular expressions, misschien heb je er wat aan.
http://www.phpfreakz.nl/library.php?sid=17175

9-08-2005 13:48

Re: Telefoonnummer checken

  • Koen Willems
  • Koen Willems's foto

Ehm ... tja .... die regexp-dingen zijn mijn sterkste kant niet. Ben allang blij als ze enigszins werken :-)

Inloggen wachtwoord vergeten? Aanmelden
ADSL – Telfort Internet – Ziggo Alles in 1