(Inter)nationaal telnr. regex

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Oracle Developer / PL SQL

Dit ga je doen Software ontwikkeling aan een internationaal gebruikt pakket; Werken met technieken als Oracle 19c, Toad, PL/SQL, Oracle Forms, Reports en Designer; Meedraaien in internationale projecten; Meedenken over technisch en functioneel ontwerp; Samenwerken met collega's als Informatie Analisten, Testers en Release Managers; Soms wensen en eisen afstemmen met de business. Hier ga je werken Onze klant, een internationaal bekend bedrijf dat essentiële producten maakt waar iedereen graag gebruik van maakt, zoekt versterking in het Software Development team. Samen met 3 developers, een release manager, een informatie analist en 3 testers werk jij aan een systeem waarmee complexe producten

Bekijk vacature »

Cymer Patch Server Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12919 Introductie This new patch server will be built on Python and Django ReST and GraphQL services with a React frontend, it will consist of several microservices and run on a Kubernetes cluster. It will be supported by several middleware applications such as ElasticSearch, Redis, RabbitMQ, Oracle and Artifactory. Functieomschrijving The Patch Admin team always aim to deliver software at a high quality, we avoid sacrifices here to maintain our velocity. Practically this means that we practice test driven development and perform end-to-end automated testing on our software. This means

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Junior Java Developer

Dit ga je doen Je ontwikkelt innovatieve, maatschappelijk belangrijke applicaties; Je implementeert nieuwe features; Je gaat in gesprek met eindgebruikers en designers om de applicaties continu te finetunen; Je draait mee in een professionele Agile/Scrum omgeving. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de omgeving van Amsterdam. Ze staan zeer goed bekend in de markt door hun innovatieve dienstverlening op IT gebied en hun gepassioneerde werknemers. Voor hun inspanningen op het gebied van IT hebben ze meerdere prijzen gewonnen! Onze klant is onderdeel van een Corporate werkgever en heeft zelf 300 mensen in dienst. Om

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Modern, innovatief en Informeel bedrijf waar veel mogelijk is Werken met diverse robot merken Meehelpen met inbedrijfstellingen bij de klant De organisatie Hier ga je aan de slag Dit groeiende bedrijf van totaaloplossingen in de automatisering van productieprocessen, is hoofdzakelijk actief in de Benelux. Vanuit het kantoor in regio Amersfoort worden veel oplossingen geboden in de vorm van robotica. Geen project is hetzelfde wat garant staat voor bijzonder veel afwisseling. De bedrijfsgrootte is ongeveer 80 man. Van gerobotiseerde machinebeladingen tot aan assemblage automatiseringen wordt vanuit krachtige engineering maatwerk equipment geleverd.

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

PHP Developer - medior functie

Functieomschrijving Ben jij innovatief en wil jij je kennis graag delen met jouw nieuwe collega's? Lees dan snel verder! Voor een leuke opdrachtgever in de omgeving van Roosendaal zoeken wij een Symfony developer. Of je nou junior, medior of senior bent, je krijgt hier alle vrijheid en verantwoordelijkheid om jouw eigen loopbaan te ontwikkelen. Je gaat je hier bezig houden met en inspelen op de actualiteiten van jouw vakgebied. Techstack: Symfony, PHP, mySQL. Kennis van Svelte is helemaal mooi meegenomen. Bedrijfsprofiel Al sinds '99 is dit webbureau actief. De kernwaarden binnen het bedrijf zijn integer, dienstbaar en deskundig. Je komt

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Wil jij bij een platte en informele organisatie werken? Lees dan snel verder! Voor een opdrachtgever in omgeving Boskoop dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat technische klussen uitvoeren op locatie bij klanten.Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Je gaat software en webapplicaties ontwikkelen met behulp van de talen

Bekijk vacature »

Junior .NET Software Developer

Dit ga je doen Software development met behulp van C# .NET en / of PHP, je mag zelf kiezen waar jij je in wil specialiseren Meedenken over het nieuwe pakket, waar moet het aan voldoen? Unit-, integratie- en diverse andere tests schrijven en uitvoeren Nauw samenwerken met je IT collega's zoals Testers, Developers, DevOps Specialisten en Architecten Jezelf ontwikkelen met behulp van trainingen en cursussen Hier ga je werken Onze klant, een grote speler in de medische sector, is op zoek naar een enthousiaste junior (of meer ervaren) Software Developer die klaar is voor een nieuwe stap in zijn of

Bekijk vacature »

Software Developer

Functie omschrijving Psst hé jij daar! Op zoek naar een nieuwe uitdaging als developer? Wacht niet langer en reageer direct. In deze functie ga je bij een familiebedrijf werken als developer. Je gaat maatwerk software ontwikkelen met de Microsoft stack. Je gebruikt technieken als C#, ASP.NET en MVC. Je werkt in een leuk team van andere developers. Je krijgt veel vrijheid in je werk en kan flexibel werken. Dagje thuiswerken? Geen probleem! Daarnaast is er veel ruimte om écht mee te denken met het bedrijf en met de klanten. Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Vanaf

Bekijk vacature »

Medior/senior Front-end developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

Senior Front-end Developer

Wordt jij de nieuwe Front end specialist / developer? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel binnen als

Bekijk vacature »

Senior Software developer PHP

Functie Jij als senior PHP ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 developers binnen onze organisatie Jij gaat de brug zijn tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je je taken op voor de dag. Een greep van jouw taken zijn: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden met Security & Privacy Eisen • Minimaal 4

Bekijk vacature »

Front-end Developer

Front-end Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Software Programmeur

Functie omschrijving Ben jij op zoek naar een organisatie waar je samen met een team werkt aan iets moois en waar je naast hard werken ook hard kunt lachen? Dan ben je hier aan het juiste adres! Voor een informeel IT-bedrijf in omgeving Wassenaar zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed

Bekijk vacature »
PHP Newbie

PHP Newbie

06/09/2008 15:16:00
Quote Anchor link
Heey allemaal,

Ik ben opzoek naar een regex waarmee ik zowel nationale als internationale telefoonnummers kan valideren. Wat moet toegestaan worden:

0735941234
0031735941234
+31735941234

Maar er moet niet op de lengte gecontroleerd worden, aangezien de lengte van een telefoonnummer kan verschillen in verschillende landen.

Iemand die me hiermee kan helpen?

Groet
Newb
Gewijzigd op 01/01/1970 01:00:00 door PHP Newbie
 
PHP hulp

PHP hulp

16/05/2024 01:54:09
 
PHP Newbie

PHP Newbie

08/09/2008 16:57:00
Quote Anchor link
Bumpje :-)
 
Simon

simon

08/09/2008 17:01:00
Quote Anchor link
[0|00|\+][31]?[0-9]+
 
PHP Newbie

PHP Newbie

08/09/2008 18:01:00
Quote Anchor link
Even wat aspecten van een telefoonnummer:

Wanneer het nummer start met +31 of 0031 dan moet de lengte 12 respectievelijk 13 cijfers zijn.
Start het nummer met + of met 00 dan moet het getal daaropvolgend groter zijn dan 0.
Start het nummer met + of met 00 maar is het niet +31 of 0031 dan moet de minimale lengte 7 cijfers zijn.
 
Emmanuel Delay

Emmanuel Delay

08/09/2008 18:38:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php

echo valideer_telefoonnummer('+31/735 94 12 34').'<br />';
echo valideer_telefoonnummer('0031 735.94.12.34').'<br />';
echo valideer_telefoonnummer('0735941234').'<br />';


function
valideer_telefoonnummer($nummer)
{

  $karakters = ' 0123456789+';
  $lengte = strlen($nummer);
  $resultaat = '';
  $minimaal = 7;
  
  for ($i = 0; $i < $lengte; $i++)
    {

    // spaties, punten, "/",... en andere karakters worden genegeerd
    if ( strpos($karakters, $nummer{$i}, 0) > 0)
      {

      $resultaat = $resultaat . $nummer{$i};
      }
    }

    
  $lengte = strlen($resultaat);
  $type = ''; // internationaal / plus / nationaal
  
  if ( substr($resultaat,0,1) == '+')
    {

      $type = 'plus';
    }

  elseif ( substr($resultaat,0,2) == '00')
    {

      $type = 'internationaal';
    }

  elseif ( substr($resultaat,0,1) == '0')
    {

      $type = 'nationaal';
    }

  else
    return false;
    
$land  = 31;  // default: Nederland
$rest = '';
  switch ($type)
    {
    case
'plus':
      $land = substr($resultaat,1,2);
      if ( substr($resultaat,3,1) == '0')
        return false;
      $rest = substr($resultaat,3 );
      break;
    case
'internationaal':
      $land = substr($resultaat,2,2);
      if ( substr($resultaat,4,1) == '0')
        return false;
      $rest = substr($resultaat,4 );
      break;
    case
'nationaal':
      $rest = substr($resultaat,1 );
      break;
    }


switch ($land) // voel je vrij om dit zelf uit te breiden
  {
    case
'31':  // Nederland
    case '32':  // België
      if (strlen($rest) == 9)
        return true;
      break;
    default:

      if (strlen($rest) >= $minimaal)
        return true;
      break;
  }


return false;
}


?>


Test het zelf eens grondig. Misschien heb ik iets over het hoofd gezien.
Gewijzigd op 01/01/1970 01:00:00 door Emmanuel Delay
 
PHP Newbie

PHP Newbie

08/09/2008 20:02:00
Quote Anchor link
Wauw Emmanuel. Heel erg bedankt. Ik ga er vanavond eens mee stoeien!
 
Emmanuel Delay

Emmanuel Delay

08/09/2008 20:20:00
Quote Anchor link
Wat wel gebeurt, is dat karakters worden genegeerd.

valideer_telefoonnummer('+31/735 a94b 12c 34');
zou ook een true geven.

Het zou waarschijnlijk beter zijn om een aantal ignore karakters te definiëren, zoals " ", ".", "/".


EDIT:
Waarschijnlijk is dit beter:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<?php
echo valideer_telefoonnummer('+31/735 foute karakters94 12 34').'<br />';
echo valideer_telefoonnummer('+31/735 94 12 34').'<br />';
echo valideer_telefoonnummer('0031 735.94.12.34').'<br />';
echo valideer_telefoonnummer('0735941234').'<br />';


function
valideer_telefoonnummer($nummer)
{

  $nummer = trim($nummer);
  $karakters = ' 0123456789+';
  $ignoreKarakters = ' ./';
  $lengte = strlen($nummer);
  $resultaat = '';
  $minimaal = 7;
  
  for ($i = 0; $i < $lengte; $i++)
    {

    // spaties, punten, "/",... en andere karakters worden genegeerd
    if ( strpos($karakters, $nummer{$i}, 0) > 0)
      {

      if ($i>0 && $nummer{$i} =='+')
        return false;
      $resultaat = $resultaat . $nummer{$i};
      }

    elseif ( strpos($ignoreKarakters, $nummer{$i}, 0) === false)
      {

        return false;
      }
    }

    
  $lengte = strlen($resultaat);
  $type = ''; // internationaal / plus / nationaal
  
  if ( substr($resultaat,0,1) == '+')
    {

      $type = 'plus';
    }

  elseif ( substr($resultaat,0,2) == '00')
    {

      $type = 'internationaal';
    }

  elseif ( substr($resultaat,0,1) == '0')
    {

      $type = 'nationaal';
    }

  else
    return false;
    
$land  = 31;  // default: Nederland
$rest = '';
  switch ($type)
    {
    case
'plus':
      $land = substr($resultaat,1,2);
      if ( substr($resultaat,3,1) == '0')
        return false;
      $rest = substr($resultaat,3 );
      break;
    case
'internationaal':
      $land = substr($resultaat,2,2);
      if ( substr($resultaat,4,1) == '0')
        return false;
      $rest = substr($resultaat,4 );
      break;
    case
'nationaal':
      $rest = substr($resultaat,1 );
      break;
    }


switch ($land) // voel je vrij om dit zelf uit te breiden
  {
    case
'31':  // Nederland
    case '32':  // België
      if (strlen($rest) == 9)
        return true;
      break;
    default:

      if (strlen($rest) >= $minimaal)
        return true;
      break;
  }


return false;
}


?>
Gewijzigd op 01/01/1970 01:00:00 door Emmanuel Delay
 
PHP Newbie

PHP Newbie

09/09/2008 16:35:00
Quote Anchor link
Het is niet de snelste manier, maar hij doet exact wat hij moet doen. Geweldig :-)
 



Overzicht Reageren

 
 

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.