(Inter)nationaal telnr. regex

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior Fullstack .NET Developer @ Regio Rotterdam

2021-10-15 iSense Junior Fullstack .NET Developer Heb je onlangs een hbo-, wo-opleiding of een minor richting de IT afgerond OF heb jij middels cursussen je sporen verdiend in het programmeren en wil je graag aan de slag als Fullstack .NET Developer? Lees dan snel verder! Want in januari/februari 2022 start de Experis Academy weer met een leerprogramma waarin IT-experts je opleiden tot developer met als specialisatie .NET. Dit allemaal met een salaris en een vooruitzicht op een baan bij een topwerkgever. ISLE51120 Locatie Rotterdam en omstreken Wat ga je doen tijdens het Fullstack .NET Developer ontwikkeltraject? Vanaf januari/februari 2022 krijg

Bekijk vacature »

Fullstack Software Developer

De vacature Het development team van Lucrasoft groeit en is volop in ontwikkeling. Om deze groei verder vorm- en invulling te geven zoeken ze een nieuwe teamspeler. Ze zoeken een developer die zowel hands-on zelf aan de slag gaat, als ook de operationele (dagelijks) aansturing van het team voor zijn/haar rekening neemt. Je bent in staat om structuur te geven aan de ontwikkeling van de software. Hierbij houd je de belangen van klanten, de product owner en consultants scherp in de gaten en houd je iedereen op de hoogte. Samen met het team bepaal je de aanpak, plan, implementeer en

Bekijk vacature »

.net/CRM Developer (Dynamics 365 CE) @ Rotterdam

2021-11-22 iSense .net/CRM Developer (Dynamics 365 CE) .net/CRM Developer ISHO51544-2 Organization Our client is located in the Rotterdam region and is an international organization that is involved in the processes surrounding food, pharmaceutical products and chemicals. In total you have about 1200 colleagues spread all over the world. In this position you work within a CRM team of 2 people, but the intention is that you contribute quickly to the growth of this team. There is a lot of collaboration in this team. You are therefore expected to be able to provide input yourself and to think along and talk

Bekijk vacature »

HANA Developer

Our client leads the worldwide development, production and sales of high-end lithography systems for the semiconductor industry. In short, we make the machines that make computer chips, or integrated circuits. We build some of the most amazing, complex machines that you will ever see – and the software to run them – to develop smaller, faster and still more affordable chips. It is because of our machines that the world’s technology has steadily evolved. This role is situated in the Big Data Analytics (BDA) Domain, specifically in Corporate Analytics. Our teams have mixture of young talent and senior specialists and

Bekijk vacature »

Full Stack .NET Developer - Amsterdam

De vacature You’re a .NET, JavaScript and HTML fanatic. You have a lot of code-related knowledge and love to share it. You’re great in a team but also shine on your own. You’re passionate about working in project teams with an Agile approach. If you nodded “yes” to most of these statements, get in touch! We’d love to have you on board as our new full-stack developer. As a full-stack developer, you will be an active member on client project teams playing a hands-on role in producing client solutions. You will be encouraged to continue to develop your skills, share

Bekijk vacature »

PHP developer

De vacature Ontwikkelen en onderhouden van Learning Management Systemen (LMS) van diverse klanten, onder wie, KLM , ICM, Yamaha Motor en de Kamer van Koophandel. Meedenken met de klant en brainstormen over slimme én mooi uitziende oplossingen. Hoe dit er concreet uitziet? Je werkt aan meerdere projecten tegelijk: zo ontwikkel je nieuwe Learning Management Systemen en lever jij onder meer maatwerk, plugins en thema’s. Je schakelt van de ene naar de andere klant, houdt het hoofd koel en behoudt zonder moeite het overzicht. Je werkt nauw samen met de implementatieconsultants en projectmanagers aan de wensen van de klant voor de

Bekijk vacature »

PHP Developer

De vacature Heb jij het in je om onze eigen platformen verder door te ontwikkelen? Maar zoek je ook diversiteit in je werk en wil je ook werken voor externe klanten en mooie dingen maken? Kortom, wil jij jouw PHP skills inzetten bij een jong, snelgroeiend en innovatief marketing & sales bureau The Underdog in Helmond? Dan zoeken wij jou! Lees hieronder wat jouw uitdaging bij ons inhoudt. Interne projecten: Jij onderhoudt en verbetert de (bestaande) software architectuur Jij bent actief betrokken bij het vertalen van business wensen naar een technisch ontwerp Jij bedenkt de meest duurzame oplossingen voor nieuwe

Bekijk vacature »

Startersfunctie JAVA developer @ Regio Amsterdam

2021-11-20 iSense Startersfunctie JAVA developer Heb jij <3 jaar geleden je studie afgerond en wil je graag opgeleid worden tot Fullstack Java Developer? Mooi! Op 7 februari 2022 starten wij met ons Graduate Programma waarin je na een driemaandelijkse betaalde bootcamp mag gaan starten bij een hele toffe opdrachtgever. Ben jij klaar voor deze stap? ISNA51154 Meerdere functies beschikbaar Wat ga je doen tijdens het Fullstack JAVA ontwikkeltraject? Vanaf 7 februari 2022 krijg jij via de Experis Academy een unieke kans om jouw IT-carrière een kickstart te geven en jezelf te ontwikkelen tot Fullstack Java Developer. Zo volg je de

Bekijk vacature »

Java Ontwikkelaar

Binnen ICT Group werkt de business unit Machine & Systems zich bezig met geavanceerde besturingssystemen voor machine- en apparatenbouwers en voor grote systeemintegratoren. Met je collega’s zorg jij ervoor dat producten optimaal functioneren en connected zijn. Internet of Things, Cloud oplossingen en Big Data zijn niet meer weg te denken uit dit marktsegment. We leveren complete producten (hardware, OS en software applicaties) en zijn van toegevoegde waarde door het uitvoeren van complete projecten met resultaatverantwoordelijkheid op één van onze locaties, door het leveren van kennis en ervaring op locatie van onze klanten én door middel van advies trajecten. Requirements in

Bekijk vacature »

Python Developer / Data Engineer / data pipelines

2021-04-26 iSense Python Developer / Data Engineer / data pipelines Ben jij een junior / medior Python Developer die enthousiast wordt van Big Data en Microservices? Werk jij graag met grote hoeveelheden data vanuit verschillende bronnen? Dan is dit de vacature voor jou! ISMO49727 Organisatie Bij dit grote, innovatieve technische bedrijf wil men graag flink groeien dit jaar, namelijk van zo'n 100 naar 120 mensen. In de afgelopen jaren is er hard gewerkt om een nieuw software product op de markt te zetten ter ondersteuning van hun fysieke producten en omdat dit een groot succes is, wordt het nu uitgerold

Bekijk vacature »

Software Developer

De vacature Als Software ontwikkelaar ben je verantwoordelijk voor het ontwikkelen van nieuwe functionaliteiten van onze software en het opzetten van inventarisaties voorzien van specificaties, ERD en usecases. Je releast de software en zet maatwerkkoppeling op voor klanten. Je herstructureert de bestaande software en spart met collega’s. Je bepaalt mede het ontwikkelproces en denkt mee in het bedrijfsbeleid. Functie eisen • HBO opleiding en/of HBO-WO werk- en denkniveau. • 2 tot 3 jaar werkervaring in soortgelijke functie • Volledige beheersing van OOP • 5 jaar bewezen programmeerervaring • Kennis van PHP/ XML / XSLT /HTML/CSS en javascript • Je leert

Bekijk vacature »

Full-stack / Front-end JavaScript Developer

De vacature Bouw mee aan de 100% JavaScript toekomst van Sneakerjagers. Op dit moment werken we aan het migreren van Laravel naar een Node (Adonis) backend en een React (Next) frontend. De mobiele app zal worden omgezet van Nativescript Vue naar React Native. Daarnaast liggen er aantal gloednieuwe features op de plank die na de migratie zullen worden ontwikkeld waaronder user profiles, partnerprogramma, e-commerce. Functie eisen Zelfstandig Verantwoordelijk Leergierig Geïnteresseerd in nieuwe technieken Probleemoplossend ingesteld Jouw belangrijkste taken 1. Migratie van Laravel naar Next.js frontend; 2. Vacature Full-stack / Front-end JavaScript Developer Cooder.nl 3. De nieuwste technologieën onderzoeken; 4. App

Bekijk vacature »

C# .NET Core Ontwikkelaar

Binnen ICT Group werken we binnen de business unit transport en logistiek dagelijks aan complexe maatwerk software voor bedrijfskritische systemen. Bij en voor onze klanten gaan we aan de slag met technische, complexe software-oplossingen binnen de technische automatisering op onder meer het IoT vlak. Zo ontwikkelen wij bijvoorbeeld aan een Iot oplossing waar we van ruim 200.000 machines hun telemetrie en events verwerken. Dit komt neer op 200 miljoen berichten per dag. Hierin leggen we de focus op de schaalbaarheid binnen dit project zodat we in de toekomst een veelvoud van berichten kunnen verwerken. Dit wordt mogelijk gemaakt met behulp

Bekijk vacature »

PHP Developer

De vacature Als software developer bij AssistYou ontwikkel je slimme spraakassistenten voor onze klanten. Om dit goed te kunnen doen, ben je nauw betrokken in het contact met de klant om zo een goed beeld te krijgen van hoe we kunnen helpen om de klantervaring nóg beter te maken. Je ontwerpt de dialogen die een assistant gaat voeren, integreert met de systemen van onze klanten, en ontwikkelt componenten om spraak goed te begrijpen. Denk hierbij aan het interpreteren van namen, adressen, datums en tijden. In deze rol zijn techniek en gebruikerservaring nauw met elkaar verweven. Het is dus zeker niet

Bekijk vacature »

Lead Software Developer

De afdeling ICT is belangrijk binnen onze organisatie. Deze afdeling ontwikkelt zich steeds meer naar een flexibele, innovatieve en zakelijke organisatie, die marktconform werkt en een hoogwaardig aanbod aan diensten biedt. We kennen een grote diversiteit aan systemen (ERP, Warehouse management, Enterprise Service Bus, BI, e-commerce). Onlangs hebben we onze systemen vernieuwd. Ter versterking van deze afdeling zijn we op zoek naar een enthousiaste collega voor de functie van: Lead Software Developer (32 – 40 uur) Als Lead Software Developer geef je vakinhoudelijk leiding aan het ontwikkelteam en ben je samen met jouw teamleden verantwoordelijk voor het verder ontwikkelen van

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

06/12/2021 21:05:43
 
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.