nummer validatie hulp

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Traineeship junior software developer

Zoek jij een stevige uitdaging en de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Traineeship en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van 3 maanden binnen de Sogyo Academy. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Het opleidingstraject zelf sluit

Bekijk vacature »

Medior PHP Developer

Organisatie Deze jonge organisatie is in 2014 ontstaan en sindsdien uitgegroeid tot een bedrijf waar 20 personen werkzaam zijn. Dit bedrijf focust zich vooral op de schoonmaakbranche. Daarvoor hebben ze namelijk een app ontwikkeld die alle processen die daarin van belang zijn digitaliseren. Omdat ze zich hierin zo specialiseren zijn ze ook marktleider in Nederland. Ze groeien heel hard en om een volgende stap te maken zijn ze ook aan het kijken naar landen buiten Nederland en de EU. Binnen het team hangt een goede sfeer. Het bedrijf promoot ook dat iedereen met elkaar in contact moet staan om creativiteit

Bekijk vacature »

Als junior Java ontwikkelaar werken aan digitalise

Vacature Omschrijving Deze innovatieve club is groeiende en houdt zich continu bezig met groei en innovatie, waarbij medewerkers in een collegiale en professionele werksfeer samenwerken. De kernwaarden zijn: toegewijd, ondernemend en vooruitstrevend en dit komt dan ook terug in alle facetten van het bedrijf. De afgelopen jaren heeft ICT een heel ander gezicht gegeven aan onze samenleving. De smartphone en tablet zijn een verlengstuk van onszelf geworden, als een zesde zintuig dat we 24/7 inzetten. De burger verwacht dat de overheid meegaat in deze ontwikkeling, zodat zij niet meer naar het gemeentehuis hoeven om producten en diensten af te nemen.

Bekijk vacature »

Medior PHP Developer

Organisatie Deze jonge organisatie timmert nu al een tijdje aan de weg en is in een korte tijd gegroeid tot 10 medewerkers. Ze zijn nu hard op zoek naar een uitbreiding van het development team waarin nu zo’n 5 ontwikkelaars actief zijn. Dus wat doen ze nou precies? Dit bedrijf heeft een specialisme ontwikkeld in een bepaalde niché binnen de commerciële sector. Hierin willen zij door middel van een high tech oplossing zorgen voor automatisering op grote schaal. Ze zijn gevestigd in de omgeving van Amsterdam in een gezellig pand. Binnen het kleine team heerst een gezellige, informele sfeer en

Bekijk vacature »

.NET developer / C# / Webservices

Functieomschrijving Wil jij als .NET Developer bij deze organisatie in Tilburg als kartrekker in een Scrum team fungeren en je helemaal uitleven in de backend met C#? Krijg jij een grotere kick van high-security en high-availability .NET backend oplossingen dan van een gelikte frontend? Dan past deze functie jou perfect! Programmeren van high-availability en high-security applicaties in C#; Samen met je teamgenoten nieuwe applicaties/diensten ontwikkelen in .NET; Overleggen met de informatie analisten en testers; Ontwikkelen van webservices (WCF); 20% van je tijd besteden aan innovatie; Deelnemen aan projecten om nieuwe ketenpartijen toe te voegen; Bouwen van unit testen. Functie-eisen Beschikt

Bekijk vacature »

Full-Stack Developer, Node + Symfony + react, Heal

Organisatie Je komt te werken binnen een bedrijf dat één van de meest unieke producten heeft in de regio van Utrecht. Zij hebben namelijk een type software gebouwd wat het leven van mensen met o.a. een verslaving beter maakt. Een verslaving begint bij gedrag en hun software zorgt er voor dat het verslavingsgedrag verandert en niet gestimuleerd wordt. In Nederland zijn ze één van de grootste op dit gebied en hebben bijna de helft van de grote zorginstellingen in hun portfolio. Ze richten zich namelijk o.a. op bijvoorbeeld de verslavingszorg en samen met een team 30 werknemers wat bestaat uit

Bekijk vacature »

Outsystems Developer/ C#/ .Net/ Oracle Database

Functieomschrijving Wil je werken bij een marktleider op gebied van transactieverwerking? Wil je werken aan het bouwen van een nieuw platform (greenfield) in Outsystems? Wil je jezelf blijven ontwikkelen en gebruik maken van legio opleidingsmogelijkheden? Dan is dit de ideale functie voor jou. Reageer snel! Ontwikkelen en bouwen van een nieuw Outsystems platform (greenfield); Bouwen van apps, portalen, webapplicaties, API's en businessapplicaties; Plegen van overleg met de business aangaande de diensten en producten; Achterhalen van requirements bij de business. Functie-eisen HBO werk en denkniveau; Minimaal 2 jaar ervaring met Outsystems; Kennis van en ervaring met .Net, JSON, HTML; Kennis van

Bekijk vacature »

Full Stack .NET Developer

Organisatie Wil jij werken bij een informele organisatie die marktleider is op het gebied van maatwerk en generieke oplossingen binnen de E-Commerce? Stel je eens voor, een bedrijf waar diversiteit centraal staat en dit binnen verschillende aspecten in het bedrijf terugkomt. Werken op projectbasis aan verschillende projecten voor klanten uit de bouw, Automotive of groothandels. Willen hun producten blijvend innoveren en maken hierbij altijd gebruik van de nieuwste technieken binnen de .NET stack. Het bedrijf bevindt zich in een modern kantoorpand met prachtig uitzicht op de Neder-Rijn. Je loopt het pand binnen en voelt gelijk de energie door het gebruik

Bekijk vacature »

.NET C# developer gezocht, Dordrecht

Ben je een .NET C# developer die in Dordrecht woont, of in de omgeving hiervan, en op zoek is naar een nieuwe baan? Bij een bedrijf met betrokken collega’s, die elkaar graag helpen, binnen een informele cultuur? En aan een succesvol product wilt werken dat constant verder ontwikkeld wordt? Voor een bedrijf in Dordrecht zijn we op zoek naar verschillende C# developers. Het bedrijf richt zich op de ontwikkeling van software voor een specifieke branche en heeft circa 5000 gebruikers. De organisatie bestaat uit circa 20 mensen waarvan 6 .NET developers, 1 architect en 3 software testers. Het werk bestaat

Bekijk vacature »

PHP developer gezocht in de regio Westland

Vacature Omschrijving Een snelgroeiende en ambitieuze organisatie is op zoek naar een gedreven PHP developer. Het bedrijf bestaat sinds 5 jaar en ze hebben zich gespecialiseerd in het ontwikkelen van e-commerce. Ook maken zij mooie webshops en heerst er een informele sfeer. Ze zijn druk bezig om een enorme groei te realiseren en willen daarom ook nieuwe markten gaan aanboren. Functieomschrijving Je zult continue in contact staan met je team en gaat individueel of in team verband aan de slag. Er heerst een open door policy waardoor er een goede sfeer hangt op de werkvloer. Op het moment zitten ze

Bekijk vacature »

Junior / Medior PHP developer / Leiden

Organisatie Je komt binnen in een prachtig pand op steenworp afstand van het station in Leiden. Dit full service internetbedrijf bestaat sinds 1989 en bouwt vanaf dag 1 al innovatieve oplossingen van hoge kwaliteit op het gebied van ICT. Samen met een team van felxibele en oplossingsgerichte professionals spannen zij zich dagelijks in voor hun klanten. Er wordt hier gebouwd aan krachtige websites, innovatieve apps, CMS systemen, communities, e-commerce, e-mail marketing en software voor zowel grote en kleinere organisaties. Ze beschikken over hun eigen hostingomgeving, zodat de klant zijn website of software altijd online beschikbaar is! Zij zijn een kleine

Bekijk vacature »

Medior PHP Developer Onderwijssoftware Symfony

Organisatie Je komt te werken binnen een jonge organisatie die 5 jaar geleden is begonnen in een tuinhuisje. Samen met een ervaren programmeur heeft de eigenaresse de eerste applicatie gebouwd. Inmiddels hebben ze er 3 en met de data die daar uit voor komt wordt advies gegeven aan scholen om lessen en de software te verbeteren. Inmiddels is het bedrijf sterk gegroeid en hebben ze meerdere hoge scholen, middelbare scholen en bijna de helft van alle basisscholen binnen hun portfolio. Dat komt vooral omdat iedereen die binnen het bedrijf werkt erg betrokken is bij het product en samen aan iets

Bekijk vacature »

.NET Developer Senior

Organisatie Voor een van PHIND’s business partners in Dordrecht ben ik opzoek naar een Senior .NET Developer. De organisatie waarvoor je gaat werken is een fris tegengeluid ten opzichte van de stoffigheid die om FinTech organisaties heen hangt. Het bedrijf, bestaande uit 35FTE, is het hippe kindje uit de klas. De gemiddelde leeftijd van de developers varieert van 24 tot 38. Er staat een eigen bar, met heus tap-bier, er word fanatiek gamed en de bioscoop licht op een steenworp afstand. De software die jij gaat ontwikkelen, optimaliseren en onderhouden word gebruikt door verschillende marktleiders in de FinTech industrie. Denk

Bekijk vacature »

Gezocht! Een Medior/Senior Front-end developer met

Vacature Omschrijving Voor een klant van ons zij we op naar een Medior / Senior front­-end ontwikkelaar. De organisatie bestaat uit 33 professionals; merendeels met een technische achtergrond. In de organisatie is het belangrijk dat ieder elkaar stimuleert en dat er van elkaar geleerd wordt door middel van interne trainingssessies. Daarnaast staat persoonlijke ontwikkeling hoog in het vaandel. Functieomschrijving Voor onze klant zoeken we een professional met echte werkt programmeerervaring (JavaScript) en gevoel voor design. In de organisatie doen zij de front­-end ontwikkeling veel in React (Native), dus ervaring daarmee is vereist. Je gaat werken aan verschillende soorten projecten. Hierin

Bekijk vacature »

Senior PHP developer / Maatwerkplatform

Organisatie De business partner waarmee wij in contact staan is gevestigd in Lelystand en marktleider in hun niche. Naast dat het kantoor van alle gemakken is voorzien zit het op een locatie die ook nog is gemakkelijk te bereiken is. Op dit moment bestaan zij ruim 15 jaar en hebben zo’n 50 man in dienst. Hun missie is het leven van de klanten makkelijker te maken. Hun manier van werken omschrijven zij als eenvoudig, eerlijk en eigenwijs. Zij bieden betrouwbare producten en diensten van hoge kwaliteit zodat jij er zelf iets moois van kunt maken zonder afhankelijk te zijn van

Bekijk vacature »
Jan deman

jan deman

18/08/2019 00:01:05
Quote Anchor link
hallo,

ik ben bezig aan een bepaald script, en ik wilde graag weten of iemand weer hoe je het voor elkaar krijgt om van een string met nummers de voorste nummer de valideren en te redirecten naar een bepaalde page. ik zal even een voorbeeld geven:

er zijn 2 nummers die toewijzen naar een 2 pages. nummer 1 forward naar page1 en nummer 2 naar page2, ik wil dus als iemand in een input zet: 12398235927392 mijn form weet dat het naar page1 moet en ook alleen het begin nummer valideerd en niet heel de string gaat controleren op nummer 1 of te redirecten hopelijk is het een beetje duidelijk wat ik wil. gewoon alles wat begin met 1 gaat naar p1 en alles wat begint met 2 naar p2.

alvast bedankt. :)
 
PHP hulp

PHP hulp

17/09/2019 07:38:15
 
- Ariën -
Beheerder

- Ariën -

18/08/2019 00:13:39
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
<?php
 
//Voorbeeld:
$string = "12398235927392";
 
//Pak het eerste teken... Dus een 1.
$firstCharacter = $string[0];

// Toon het eerste teken.
echo $firstCharacter;
?>
 
Thomas van den Heuvel

Thomas van den Heuvel

18/08/2019 02:25:14
Quote Anchor link
Op het moment dat je dingen gaat valideren is het ook zaak dat je in termen van uitzonderingen gaat denken. Wat als de invoer niet van het goede formaat is? Wat doe je dan?

In de controle van @Ariën hierboven zou ik ook nog even controleren of de invoer ($string) niet leeg is, anders is $string[0] ongedefinieerd.
 
Jan deman

jan deman

18/08/2019 03:54:29
Quote Anchor link
- Ariën - op 18/08/2019 00:13:39:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
 
//Voorbeeld:
$string = "12398235927392";
 
//Pak het eerste teken... Dus een 1.
$firstCharacter = $string[0];

// Toon het eerste teken.
echo $firstCharacter;
?>



deze snap ik niet: $string[0]; wrm 0 en niet 1 want het moet kijken of het begin wel een 1 of een 2 is en beide worden doorwezen naar een andere pagina dus is niet helemaal helder :$

Toevoeging op 18/08/2019 03:54:58:

Thomas van den Heuvel op 18/08/2019 02:25:14:
Op het moment dat je dingen gaat valideren is het ook zaak dat je in termen van uitzonderingen gaat denken. Wat als de invoer niet van het goede formaat is? Wat doe je dan?

In de controle van @Ariën hierboven zou ik ook nog even controleren of de invoer ($string) niet leeg is, anders is $string[0] ongedefinieerd.


kun je ietsjes specifieker zijn :$
 
- Ariën -
Beheerder

- Ariën -

18/08/2019 07:13:11
Quote Anchor link
Heel simpel waarom ik bij 0 begin. Want PHP begint altijd bij 0 te tellen. Dat is altijd het eerste element van een array.
Lees ook het commentaar in de code.
Test maar eens uit ;-)

En wat als de waarde dan niet ingevuld is? Dan moet je dus met isset() controleren. Eventueel met is_numeric() of het een getal is. En dan kan je de gebruiker laten doorsturen.
Gewijzigd op 18/08/2019 07:21:42 door - Ariën -
 
Rob Doemaarwat

Rob Doemaarwat

18/08/2019 08:49:46
Quote Anchor link
Of in reg-ex land:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
 
$string
= "12398235927392";

if(preg_match('/^(\\d)/',$string,$match)){ //string begint met een cijfer
  $firstCharacter = $match[1];
  echo $firstCharacter; //doe iets met cijfer
}
?>
 
- Ariën -
Beheerder

- Ariën -

18/08/2019 10:30:49
Quote Anchor link
Dat kan ook, maar volgens mij zijn regex'jes zwaarder.

Als er meer voorwaarden aan een nummer zitten, zoals bijv: Derde getal moet 5 zijn en tiende en elfde getal 65 en een totaallengte van 14. Dan is een reg-ex mogelijk wel het beste.
 
Thomas van den Heuvel

Thomas van den Heuvel

18/08/2019 14:37:49
Quote Anchor link
Reguliere expressies zijn doorgaans wat zwaarder ja, maar om dat als argument te gebruiken om wel of niet voor deze aanpak te kiezen wordt toch echt bepaald door het gebruik.

Als dit onderdeel is van een formuliervalidatie maakt het echt niet uit dat je een of meer regexps gebruikt, als je deze constructie tientallen tot honderden keren in een pagina-aanroep stopt wordt het natuurlijk een ander verhaal.

Dat iets "duur" is is niet op voorhand slecht. En soms heb je deze "dure" constructies gewoon nodig. Het enige wat je dan kunt doen is er spaarzaam mee omgaan. Zoals het uitvoeren van queries. Deze zijn relatief gezien ook redelijk topzwaar, dus als je kunt besparen op het aantal uitgevoerde queries in een page-access dan zou je daar naar moeten streven. Tenzij dit je applicatie weer nodeloos complex maakt. Dan valt er misschien toch iets te zeggen dat je dingen bewust splitst. Het is altijd een tradeoff...
 
- Ariën -
Beheerder

- Ariën -

18/08/2019 14:46:41
Quote Anchor link
De beste oplossing is om te kijken wat sneller is, door iets 2.000 keer uit te voeren, en per functie te bekijken hoelang die erover doet. Toch eens straks uittesten! Ben benieuwd.....

Maar in de praktijk maakt het niks uit, maar ik geef het liefst de snellere oplossingen aan. Mocht iemand er ooit plannen mee hebben om dit in een loop te gooien, dan weet diegene meteen hoe de performance kan zijn.
 
Thomas van den Heuvel

Thomas van den Heuvel

18/08/2019 17:11:57
Quote Anchor link
- Ariën - op 18/08/2019 14:46:41:
De beste oplossing is om te kijken wat sneller is, door iets 2.000 keer uit te voeren, en per functie te bekijken hoelang die erover doet. Toch eens straks uittesten! Ben benieuwd.....

Maar dat is het em dus juist. Daarmee bewijs je alleen het gegeven dat een regexp wat trager is. Maar daarmee ga je dus voorbij aan de manier waarop het wordt gebruikt...

<snelle methode> 10000x uitvoeren
vs
<langzamere methode> 10000x uitvoeren

Daar hoef je geen test voor te draaien om de uitkomst te weten.
 
- Ariën -
Beheerder

- Ariën -

18/08/2019 17:23:35
Quote Anchor link
En of je een reg-ex nodig hebt, of een simpele oplossing. Dat is hierboven al uitgelegd.
Anyway, het is altijd leuk om te zien hoeveel wegen er naar Rome leiden. De ene is weer net wat langer dan de andere ;-)
 
Thomas van den Heuvel

Thomas van den Heuvel

18/08/2019 19:20:14
Quote Anchor link
- Ariën - op 18/08/2019 17:23:35:
Anyway, het is altijd leuk om te zien hoeveel wegen er naar Rome leiden. De ene is weer net wat langer dan de andere ;-)

Mja, maar jouw weg komt niet eens aan in Rome maar eindigt halverwege mogelijk in het moeras. In jouw code peuter je simpelweg het eerste karakter eraf zonder te controleren of de string inhoud bevat, maar er wordt nog steeds niks gecontroleerd. Dit is dus een halve geen oplossing.

Los van de kosten van operaties zou je ook moeten kijken naar de lengte van code (en je zou ook gewoon moeten blijven analyseren wat je aan het doen bent...) want dat is in zekere zin ook "complexiteit" voor de programmeur. Dit kost ook (ontwikkel)tijd om de draad weer op te pakken als hier wijzigingen in aangebracht moeten worden. Er spelen meerdere afwegingen dan enkel performance.

Als je puur eendimensionaal redeneert en verder alles behalve performance buiten beschouwing laat heb je gelijk. Maar zo moet je geen code schrijven natuurlijk.

In zekere zin is de opzet van @Rob een goede aanzet maar nog steeds niet helemaal in overeenstemming met de spec. Om alles in 1x plat te slaan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$input
= '32345'; // alleen geldig als dit begint met '1' of '2'
if (preg_match('#^([12])#', $input, $match) == 1) {
    // redirect naar $match[1]
} else {
    // foutafhandeling voor als de invoer niet geldig is
}
?>

Natuurlijk roept dit ook vragen op. Die pagina's '1' en '2' neigen sterk naar "magische constanten" dus de vraag is sowieso of met deze aanpak in beginsel wel de goede weg ingeslagen is...
 
- Ariën -
Beheerder

- Ariën -

18/08/2019 19:28:23
Quote Anchor link
Mijn weg komt niet in het moeras uit, en is precies de juiste. Je moet het probleem niet te groot bekijken, maar kleiner.

Uiteraard moet je controleren of het bestaat, en of het een getal is, en daar zijn isset() en is_numeric() prima functies voor, maar dat zie ik als een volgende stap die ik in alle vroegte vandaag al getypt heb :-)

Ik hoop trouwens dat we het niet te complex voor de topicstarter maken. In simpele lijnen kan het als volgt. Uiteindelijk ben ik ook wel benieuwd naar de beweegredenen van de topicstarter waarom hij naar de eerste tekens wilt kijken.
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
<?php
 
//Voorbeeld:
$string = "012345678";

//Pak het eerste teken... Dus een 1.
// Controleer of het eerste teken bestaat, en of deze een getal is

if (isset($string[0]) && isset($string) && is_numeric($string[0])) {
// Toon het eerste teken.
echo $string[0];
}
else {
    echo "Mispoes!";
}

?>
Gewijzigd op 18/08/2019 19:57:25 door - Ariën -
 
Thomas van den Heuvel

Thomas van den Heuvel

18/08/2019 19:40:20
Quote Anchor link
- Ariën - op 18/08/2019 19:28:23:
$firstCharacter = $string[0];
if (isset($firstCharacter)

En zelfs met deze simpele code ga je de mist in. isset() geeft ten onrechte true terug, ook al is de string leeg...
 
- Ariën -
Beheerder

- Ariën -

18/08/2019 19:58:10
Quote Anchor link
Werkte wel, maar de code liep niet goed op de juiste wijze door.
Fixed and tested.
 
Ward van der Put
Moderator

Ward van der Put

18/08/2019 20:07:15
Quote Anchor link
Of mb_substr() met een switch … case …
 
Jan deman

jan deman

18/08/2019 21:01:41
Quote Anchor link
oke iedereen ik ga het straks allemaal testen ik ga jullie laten weten wat goed werkte :) alvast bedankt voor alle reacties
 



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.