Telefoonnummer controleren

2-08-2008 9:05

Telefoonnummer controleren

  • - Ariën -
  • - Ariën -'s foto

Hallo,
Ik ben van plan om NL'se en begglische telefoonnummers op mijn site gaan controleren of ze geldig zijn. (SMS-systeem)

Nu wil ik voor de makkelijkheid een array maken waarin ik de begin getallen zet, en dat de telefoonnummers die ingevoerd worden daarop gecontroleerd worden.

De telefoonnnummers zijn

0472 tot 0479 Proximus
0484 tot 0488 BASE
0494 tot 0499 Mobistar
06[1-8]....

Hoe kan ik dit het beste realiseren? Kan iemand een voorbeeldje geven.?

2-08-2008 8:32

Re: Telefoonnummer controleren

  • hkui
  • hkui's foto

Je kunt ook simpelweg een smsje sturen naar dat telefoonnummer met een code er in. Kunnen ze die code in de site invoeren dan is het gelukt om dat smsje te lezen -> dus is het nummer geldig.

2-08-2008 8:43

Re: Telefoonnummer controleren

  • Moro Switie
  • Moro Switie's foto

in nederland zijn er ook nummers die beginnen met 068

2-08-2008 9:05

Re: Telefoonnummer controleren

  • - Ariën -
  • - Ariën -'s foto

>>Je kunt ook simpelweg een smsje sturen naar dat telefoonnummer met een code er in. Kunnen ze die code in de site invoeren dan is het gelukt om dat smsje te lezen -> dus is het nummer geldig.

Maar dat vraag ik niet. Ik wil gewoon een invoercontrole hebben.
Deze check is bedoeld voor het SMS-en naar iemand toe, en dat niemand een fout nummer invult. :-)
(Zal vast ook wel bij de SMS-aanbieder beveiligd zijn, maar toch is een extra check wel handig.
------------

Ik zat zelf te denken aan een array. Maar hoe kan ik die 'netnummers' uit die array vergelijken met het begin van de ingevulde telefoonnummers?

2-08-2008 9:34

Re: Telefoonnummer controleren

  • hkui
  • hkui's foto

En het is niet voldoende om een functie als deze te gebruiken om te checken of het een mobiel nummer is?

1
2
3
4
5
6
<?php
function checkMobileNumber($psNumber)
{
    return preg_match('~^06\d{8}$~D', $psNumber) == 1;
}
?>

Buiten dat kun je weinig doen, er is geen publieke database met alle geldige telefoonnummers die je zomaar even op kan vragen.

2-08-2008 9:46

Re: Telefoonnummer controleren

  • Robbert Schellingerhout
  • Robbert Schellingerhout's foto

Een andere variant:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
/*
0472 tot 0479 Proximus 
0484 tot 0488 BASE 
0494 tot 0499 Mobistar 
06[1-8].... 
*/

$nummer = '0472129315';
$patern = array('/047[2-9]{1}[0-9]{6}/','/048[4-8]{1}[0-9]{6}/','/049[4-9]{1}[0-9]{6}/','/06[1-8]{1}[0-9]{6}/');

function checknumber($patern,$nummer) {
    
    foreach ($patern as $pat) { 
        if (preg_match($pat,$nummer)) {        
            return true;
        }
    }
    return false;    
}


if (call_user_func_array('checknumber',array($patern,$nummer))) {
    echo 'YEP';
}
?>
2-08-2008 9:57

Re: Telefoonnummer controleren

  • - Ariën -
  • - Ariën -'s foto

Mooi script Robbert,
Maar waarom staat die return false; nou op die plek?

2-08-2008 9:59

Re: Telefoonnummer controleren

  • hkui
  • hkui's foto

Omdat er op die plek geen match blijkt te zijn.

2-08-2008 10:27

Re: Telefoonnummer controleren

  • Ivo P.
  • Ivo P.'s foto

je kunt toch ook op de vaste lijn sms ontvangen?

2-08-2008 11:18

Re: Telefoonnummer controleren

  • - Ariën -
  • - Ariën -'s foto

Niet via de SMS-gateway die ik gebruik Ivo P.
(of ik moet extra gaan betalen voor het afnemen van de dienst ;-).)

Maar wie stuurt nou een SMS naar het vaste net ;).

2-08-2008 17:52

Re: Telefoonnummer controleren

  • Davey Leysens
  • Davey Leysens's foto

Denk er wel aan dat er een Belgische wetgeving is over het overschakelen van provider zonder je telefoonnummer te wijzigen.
Ik heb nu bv. zelf een 049 telefoonnummer en ik heb Proximus als provider...

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