Valideer Telefoonnummer

Door Dennis Jongerden, 18 jaar geleden, 18.637x bekeken

Mocht er iemand suggesties hebben om dit te verbeteren, dan hoor ik dat natuurlijk graag.

Gesponsorde koppelingen

PHP script bestanden

  1. valideer-telefoonnummer

 

Er zijn 12 reacties op 'Valideer telefoonnummer'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
PHP erik
PHP erik
18 jaar geleden
 
0 +1 -0 -1
Mijn telefoonnummer is:

+31624480987

en ook:

7850290

En:

(071)5893844

Maar die zijn allemaal niet geldig?

Edit:
Oké, de laatste wel ja.
Something Else
Something Else
18 jaar geleden
 
0 +1 -0 -1
dit kan wel beter.
Dus qua controles, controleren op netnummer etc :D.
toevallig heb ik zo iets ook geschreven vandaar :).
Jan Koehoorn
Jan Koehoorn
18 jaar geleden
 
0 +1 -0 -1
Deze functie zal zeker een notice opleveren als error_reporting (E_ALL) aanstaat. Beter zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
  function checktelefoon($telefoon) {
      $telefoon = ereg_replace("[^0-9]", "", $telefoon);
      return (ereg('^[0-9]{10}$', $telefoon));
  }

?>

Blijft inderdaad de vraag waarom een belangrijk telefoonnummer als 112 niet valideert.


18 jaar geleden
 
0 +1 -0 -1
// Verwijder eerst alle niet-nummerieke tekens
....
// Controleer of de string bestaat uit cijfers van 0 tot 9

Welke tekens zijn dan naast 0 tot 9 nog meer nummerieke?
Mebus  Hackintosh
Mebus Hackintosh
18 jaar geleden
 
0 +1 -0 -1
Hierbij is het mischien handig om met:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

is_int();

?>


of het nummer geheel uit nummers bestaat

één nadeel hiervan is dat het niet op query's werkt (geloof ik)

Dan zou je:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

is_numeric();

?>


moeten gebruiken

GR. mebus!
Bo az
Bo az
18 jaar geleden
 
0 +1 -0 -1
Er wordt alleen gekeken of een telefoon nummer uit 10 cijfers bestaat (nadat evtuele andere tekens verwijderd zijn)..
* Voor een 10 cijferig nummer is het ook nog van belang dat het met een 0 begint.
* Zoals jan al opmerkte is ook 112 niet valid violgens deze functie.
* Een nederlands telefoon nummer kan ook met 0031 of +31 beginnen
* Niet iederland heeft een telefoon nummer 10 cijfers.
Dennis Jongerden
Dennis Jongerden
18 jaar geleden
 
0 +1 -0 -1
Hallo allemaal,

Allereerst bedankt voor de feedback allemaal.

Naar aanleiding van de eerste reactie heb ik de functie aangepast zodat het mogelijk is om een landnummer voor het telefoonnummer te plaatsen. Dit betekent dat een telefoonnummer nu kan bestaan uit 10 of 11 cijfers.
Een telefoonnummer met 7 cijfers is in mijn optiek niet handig, dan ontbreekt het netnummer namelijk.

Naar aanleiding van de derde reactie, van Jan Koehoorn, zal ik uitgaan van zijn manier van het schrijven van de functie. dit werkt verder ook prima namelijk. Maar het goedkeuren van een belangrijk nummer als 112 lijkt mij niet echt zinvol. Wie op een contactformulier zo'n nummer invult kan je toch haast niet serieus nemen?

Als laatste, er zijn geen andere nummerieke nummers naast 0 tot 9.

Dan nu de aangepaste functie:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
   // Functie om telefoonnummer te controleren
   function checktelefoon($telefoon)
   {

      $telefoon = ereg_replace("[^0-9]", "", $telefoon);
      return (ereg('^[0-9]{10,11}$', $telefoon));
   }

?>
M Ypma
M Ypma
18 jaar geleden
 
0 +1 -0 -1
0013-623456789
bel me eens? kijken of ik opneem, hij klopt niet volgens de functie
Arend a
Arend a
18 jaar geleden
 
0 +1 -0 -1
Je bedoelt waarschijnlijk 0031-623456789? Dat is natuurlijk een andere notatie voor 0623456789 die wel valideert.

Dit script is simpel enkel bedoeld voor binnenlandse telefoonnummers.
PHP Newbie
PHP Newbie
18 jaar geleden
 
0 +1 -0 -1
en natuurlijk is 112 fout, denk jij nu echt dat mijn nummer 112 is?
Eric Cartman
Eric Cartman
18 jaar geleden
 
0 +1 -0 -1
En stel dat ik een 0900-nummer heb? Omdat ik geld wil verdienen aan de grapjassen die mij willen bellen?

Een andere manier is om in combinatie met bijvoorbeeld de telefoongids te controleren of het nummer bestaat in de telefoongids.

Wel heb je nu het probleem dat mensen die niet in de telefoongids staan (of een geheim nummer hebben) hun telefoonnummer niet kunnen opgeven, terwijl die niet bestaat. . .

Dan zou je op z'n minst nog kunnen controleren met de functie die jij hebt geschreven of het nummer 'valid' is. (En in de database (?) eventueel er extra bij vermelden dat het nummer niet in de telefoongids staat. Een ander scriptje kan je dan bijvoorbeeld de nummers laten selecteren die niet in de telefoongids staan, zodat je die even kunt opbellen en -als er wordt opgenomen- kunt zeggen dat je het nummer even controleerde.)
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Arend a
Arend a
18 jaar geleden
 
0 +1 -0 -1
Het zal wel kunnen. En als dat nodig is moet je het zeker doen. In de gevallen waarin ik het nodig heb gehad was opzoeken in de telefoongids niet nodig. Zulke controles zijn vooral om verkeerd ingevulde telefoonnummers te vermijden. En ik denk dat het in gevallen van bestel of contactformulieren niet raar is om te verwachtne om een gewoon 06 of vast nummer te vragen.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. valideer-telefoonnummer

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.