nummer validatie hulp

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET developer

Functie Heb jij veel kennis van ASP.NET Webforms en wil jij juist de overstap maken naar ASP.NET Core? Wij zijn per direct op zoek naar een ervaren .NET Webdeveloper die met ons samen ons platform wilt herschrijven van ASP.NET Webforms naar ASP.NET Core. Voor jou de unieke kans om met ons samen te innoveren en kennis op te doen van de nieuwste technieken binnen de Microsoft Stack. Wij hebben een development team met 10 IT specialisten bestaande uit onder andere 4 backend .NET developers en twee front-end developers. Wij zijn continu bezig om ons als team en bedrijf te blijven

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 »

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 »

Traineeship Fullstack developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

Bekijk vacature »

Medior/senior PHP ontwikkelaar E-commerce

Functie Het software development team bestaat momenteel 5 scrum teams . Ieder team heeft een eigen SCRUM Master en eigen tester. Zij werken voornamelijk in PHP en met hun eigen geschreven framework wat Symfony based is . Jij bent samen met je collega’s verantwoordelijk voor het interne softwaresysteem en alle projecten die daar omheen lopen. Alles wat jij ontwikkelt, wordt direct toegepast en uitgerold (wereldwijd). Dit maakt jouw werk tastbaar en uitdagend! Een greep uit jouw werkzaamheden: Toevoegen en ontwikkelen van nieuwe functionaliteiten Logistieke software ontwikkelen voor intern gebruik Tientallen gigabytes aan data inzichtelijk maken Altijd op zoek gaan naar

Bekijk vacature »

C# .NET Developer

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een klein team van professionals ben je als C# .NET Developer verantwoordelijk voor het ontwikkelen van één van de applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je

Bekijk vacature »

Software developer (PHP) - Utrecht centrum

Functie Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten. Het team bestaat uit 4 developers, een klein team dus met korte lijnen. Alles in intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. In het team streven ze naast de hoogst haalbare kwaliteit. Hiervoor werken ze nauw met elkaar samen en levert

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 »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Lead developer

Functie Als lead developer wordt jij verantwoordelijk voor een van onze development teams. Samen met de Software Architect bewaak jij de kwaliteit en uitvoering van onze complexe vraagstukken. Daarnaast ben jij verantwoordelijk voor het inschatten, designen en ontwikkelen van middelgrote tot grote veranderingen in de software. Ook coördineer jij het proces rondom complexe technische vraagstukken. Verder bestaat jouw takenpakket uit het volgende: – Het aansturen van jouw development team; – Het begeleiden van Junior Software Engineers; – Het maken van technische analyses m.b.t. nieuwe aanvragen en het tijdsbestek inschatten voor de uitvoering hiervan; – Het uitvoeren van de ontwikkeling van

Bekijk vacature »

Implementatie specialist

Standplaats: Honselersdijk Aantal uren: 32 – 40 uur Opleidingsniveau: HBO werk- en denkniveau Ben jij de implementatie expert die onze klanten helpt bij het integreren van de Greencommerce software? Ben jij daarnaast communicatief sterk, denk jij graag in verbeteringen en heb je ervaring met ICT? Lees dan snel verder! Bedrijfsinformatie Jem-id is een grote speler op het gebied van software ontwikkeling. Zo zijn wij continu bezig met het ontwikkelen van de meest innovatieve software voor de AGF- en sierteeltsector. We creëren oplossingen die er toe doen en verbinden klanten niet alleen op technisch vlak, maar zoeken ook de verbinding in

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 »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Breda ben je als PHP/Symfony Developer niet alleen gefocust op het ontwikkelen van software. Daarnaast ben je voortdurend bezig met het zoeken naar nieuwe trends en ontwikkelingen die van waarde kunnen zijn voor de efficiëntie van software ontwikkeling. Hieronder een kort overzicht van jouw takenpakket: Het ontwerpen en implementeren van webapplicaties met het Symfony Framework; Het schrijven van een schone en efficiënte codes; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klant; Onderhouden en updaten van bestaande applicaties die zijn gebouwd met het

Bekijk vacature »

Software developer - senior

Functie omschrijving Voor een echt softwarebedrijf in omgeving Gouda zijn wij op zoek naar versterking voor de afdeling Software Development! Ben jij op zoek naar een werkgever waar meerdere software developers werken aan interessante projecten? Ben jij op zoek naar een werkgever waar je onderdeel wordt van een team dat echt passie heeft voor het ontwikkelen van software? Dan ben je hier aan het juiste adres! Als softwareontwikkelaar kom je terecht bij een onafhankelijk, door kwaliteit gedreven, doortastend en daarbij op een Agile wijze werkend bedrijf. Ben jij een expert in het vertalen van Componenten van Functionaliteit naar Business lagen?

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

20/04/2024 09:52:09
 
- 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.