(Inter)nationaal telnr. regex

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Software Developer

Maak jij de cloud oplossing van Sigmax klaar voor opschaling? Zij zoeken een Senior Software Developer Functie omschrijving Zie jij het als een uitdaging om onze cloudoplossing verder door te ontwikkelen, waarbij security, usability en het schaalbaar houden van de oplossing tot je primaire takenpakket hoort? Met andere woorden ben jij in staat om samen met het softwareteam onze cloudoplossing gereed te maken voor opschaling naar meer dan 1000 klanten, zonder dat ons softwareteam daarvoor verder hoeft uit te breiden? Als Senior Software Developer ga jij je bezighouden met ASP.NET MVC, een N-Tier architectuur, SQL Server, multi-tenant, multi-language en encryptie.

Bekijk vacature »

Microsoft BI ontwikkelaar binnen de financiël

Functieomschrijving Je gaat je als interne BI Specialist/Ontwikkelaar bezighouden met het doorontwikkelen/onderhouden van de Datawarehouse binnen een Devops/Scrum omgeving en het verbeteren van functionaliteiten voor interne klanten. Naast de Datawarehouse werkzaamheden ben jij tevens de specialist op het gebied van Microsoft SQL Server (SSIS, SSAS, SSRS, Power BI, DataVault en Dimensional modelling. Functie-eisen - Je hebt minimaal een HBO opleiding afgerond; - Je hebt minimaal 3+ jaar relevante werkervaring met een vergelijkbare functie; - Je beheerst de hele Microsoft BI Stack (SSIS, SSAS, SSRS); - Je beschikt over ruime ervaring met het programmeren van ETL processen; - Je beschikt over

Bekijk vacature »

Werkplekbeheerder

Als jij ICT in- en uitademt, dan zijn wij op zoek naar jou! Voor de uitbreiding van ons team zijn wij op zoek naar een: Werkplekbeheerder (Regio Utrecht) Omschrijving: Voor onze klanten, allemaal MKB-bedrijven uit de regio, verzorgen wij de ICT-omgeving met een informeel, gezellig maar zeker professioneel team. Zowel remote als bij de klant op de vloer. Wij helpen onze klanten met alle voorkomende ICT-zaken en zorgen dat het op rolletjes loopt. Wij zoeken een no-nonsense collega die plezier haalt uit het oplossen van ICT-problemen, groot en klein. Over de functie Binnen onze klantengroep ben je verantwoordelijk voor het

Bekijk vacature »

ETL Developer Datawarehouse

Wil jij je ETL-ontwikkelexpertise inzetten binnen de zorg? Dan is dit jouw baan! Je werkt vanuit de Crystal Tower in Amsterdam met de nieuwste Microsoft-technieken aan slimme oplossingen die zorgorganisaties helder inzicht geven in hun verbeterpunten. Jouw baan Onze datamodellen geven ziekenhuizen meer inzicht in hun huidige activiteiten en verwachte ontwikkelingen. Jij gaat deze complexe modellen verder uitbouwen én ontwikkelt en verbetert daarbij proactief de ETL in C# en SQL. Hierbij heb je alle ruimte om te sparren met (ervaren) collega-ETL-ontwikkelaars en werk je samen met onze BI-ontwikkelaars, software developers en consultants technische implementatie. Jouw team Je versterkt een gemotiveerd

Bekijk vacature »

Medior PHP Developer

As a PHP Developer at Coolblue, you ensure that our webshops are bizarre fast and super tight. How do I become a PHP Developer at Coolblue? As a Medior PHP Developer you work together with other development teams to make our webshop work as optimally as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little C # or Javascript. Want to become an PHP Developer at Coolblue? Else will explain how to do that. You enjoy doing this Writing PHP code, but can also find your way in C

Bekijk vacature »

Fullstack C# .NET Developer Mobile Applications

Functieomschrijving Wil je een verschil maken als .NET ontwikkelaar waar je in een relatief kleine organisatie werkt aan diverse uitdagende software oplossingen? Is een uitdagende baan in regio Apeldoorn je wens, waar jij jezelf verder kan ontplooien als .NET Developer met diverse focus gebieden zoals front-, back-end en mobile oplossingen? Klink dit interessant? Dan hoor ik graag van jou. Omgeving Je komt terecht in een team van 10 Developers, waarvan 7 zich dagelijks bezighouden met .NET Software projecten. Ze passen SCRUM toe in vele projecten. Op dit moment zijn bijvoorbeeld twee SCRUM teams bezig met het ontwikkelen van een tweetal

Bekijk vacature »

(Sr) Full-stack .Net/Angular Developer -inhouse pr

Voor een informele agile organisatie in regio oost Goeree-Overflakkee zoeken we .Net developers met Angular ervaring. In deze rol werk je in een hecht projectteam op kantoor aan diverse applicaties. Je hebt veel vrijheid en mogelijkheden in je functie flexibele werktijden keuze in werkzaamheden mogelijkheden tot klant bezoek in Europa een lease auto of mobiliteitsvergoeding. Deze stabiele en groeiende club bouwt meer dan 25 jaar maatwerkoplossingen voor start-up’s tot en met de bekendste multinationals. Wegens groei zoeken zij ontwikkelaars voor het ontwerpen, bouwen, implementeren en onderhouden van applicaties na oplevering. De organisatie bouwt applicaties zoals Sales Planning tools, complexe ERP

Bekijk vacature »

C# Developer/ SQL Server/ Visual Studio/Javascript

Functieomschrijving Ben jij een gedreven en enthousiaste .NET Developer (C#) met gevoel voor design en usability? Wil jij als C# Ontwikkellaar jouw skills graag inzetten op de development afdeling van een innovatieve, flexibele organisatie met een groot bereik? Lees dan snel verder! Je gaat aan de slag in het websites team of portals team waarin je je bezighoudt met concept & design, implementatie en ook een stukje bugfixing en onderhoud; Je werkt met je team volgens de Scrum werkwijze; Zo adviseer je ook de PO & Scrum Master over de technische architectuur, koppelingen en integratie met externe systemen en API’s;

Bekijk vacature »

Gezocht/Looking for: Senior .NET Developer - Rotte

Due to extensive growht of our client we are currently searching for a Senior Dot.Net Software Developer. This is for one of our clients in the digital data transformation domain. Vacature Details/ Vacancy Details Contract type: Fixed term contract Start datum/ Date of Joining: immediate (work from home during Covid-19 period) Werkervaring/experience required: Minimum of 6 years experience in a similar role (must have) Understanding of Azure DevOps (must have) Experienced in Agile/Scrum software development Deep understanding of C#, .NET, .NET Core, REST, Azure services(must have) Experience with Kubernetes or Azure Service Fabric Database knowledge (a.o SQL, CosmosDB) Pluspoints would

Bekijk vacature »

.NET Developer C# Web-development

Functieomschrijving Ben jij opzoek naar een nieuwe uitdaging als .NET ontwikkelaar binnen een bedrijf met mooie doorgroeimogelijkheden? Heb je ervaring met C# en Scum/Agile werken? Lees dan snel verder! Doorontwikkelen en implementeren van oplossingen voor de IT omgeving (80% front-end & 20% back-end ontwikkelen); Implementeren van applicatie oplossingen; Confirmeren van vraagstukken in technische oplossingen; Technische bewerkingen waarborgen; Werken via de Scrum/Agile werkwijze. Functie-eisen HBO werk-en denkniveau met 3-5 jaar relevante werkervaring; Ervaring met Scrum/Agile ontwikkel trajecten; Kennis en ervaring met SQL, C#, .NET, CSS en HTML; Open-minded en flexibel; Ervaring met Sharepoint en Cloud omgevingen zijn een pré; Resultaatgericht &

Bekijk vacature »

Senior Java 8 Developer in High-Tech Industry

Senior Java 8 Developer Intro Is your interest triggered by software and in particularly Java? Do you have at least 8 years of experience with Java in a High-Tech Industry? Then you could be the perfect candidate. Our client is looking for an senior Java Developer, in Eindhoven, The Netherlands. Function Information You will be end-to-end responsible for creating software in Java and Java EE, contributing to the development of several diagnostic applications in a scrum/Agile way of working. Diagnostic & Sequencing applications is done in several teams working together to deliver and integrate solutions to complex problems to enhance

Bekijk vacature »

Senior software-engineer / frontend-developer

Functie­omschrijving Van backend tot frontend, jij bent van alle markten thuis. Bij dé ICT-dienstverlener van de Dienst Justitiële Inrichtingen ontwikkel jij als senior software-engineer / frontend-developer in Gouda applicaties met de nieuwste technologieën voor duizenden gebruikers. Op die manier zet jij je in voor een veiliger en rechtvaardiger Nederland. In jouw functie ontwikkel je in een DevOps-team oplossingen voor de klant. Door de scrum- of agile-aanpak doe je dat kortcyclisch. Op die manier kunnen we de vraag van de klant optimaal invullen. En samen met je collega’s zorg je er ook voor dat die bedachte oplossingen duurzaam voor de organisatie

Bekijk vacature »

Business Developer France

Discipline Marketing & Sales Location Utrecht (NL) Hours a week 40 As our Business Developer France You must love sales! Because you will be responsible for finding resellers for our marketplaces. Looking for dropship opportunities is also part of your job. You will make this a success because you are commercially driven and convinced of online B2B sales. We trust you to work independently. You have enthusiastic international colleagues that can get you up to speed. What you will do Generates new business by attracting new partners to the vidaXL B2B Drop-shipping Platform, focusing on the France speaking markets; Deliver

Bekijk vacature »

Business Developer UK

Discipline Marketing & Sales Location Utrecht (NL) Hours a week 40 As our Business Developer UK You must love sales! Because you will be responsible for finding resellers for our marketplaces. Looking for dropship opportunities is also part of your job. You will make this a success because you are commercially driven and convinced of online B2B sales. We trust you to work independently. You have enthusiastic international colleagues that can get you up to speed. What you will do Generates new business by attracting new partners to the vidaXL B2B Drop-shipping Platform, focusing on the UK markets; Deliver resellers

Bekijk vacature »

Fullstack Developer Vue.js PHP Meewerkend voorman

Functieomschrijving Ben jij een ervaren Fullstack Developer, bedreven in Vue.js en PHP en lijkt het jou gaaf om als meewerkend voorman verantwoordelijk te zijn voor de ontwikkeling van drie junior ontwikkelaars? Werk jij graag aan diverse projecten t.b.v. het vergroten van klant- en medewerkerbeleving? Lee dan snel verder! Het onderhouden, ontwikkelen en testen van front- en back-end software van diverse klant- en medewerkersapplicaties; Het ontwikkelen van maatwerk front-end en back-end oplossingen in Vue.js en PHP. Daarnaast participeren in een scrumteam; Verantwoordelijk voor het begeleiden en coachen van drie junior developers; Verantwoordelijk voor code-reviews en het opstellen van de juiste documentatie

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

29/09/2020 14:58:30
 
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.