preg_match

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full Stack Developer/ Applicatie Ontwikkelaar

Wat jij doet Als Applicatie Ontwikkelaar ben je onderdeel van het team die de Rimote omgeving ontwikkeld en onderhoud. Hierbij kan je denk aan de cloud, on premise en webapplicaties welke worden gebruikt in bijvoorbeeld industriële bakkerijen, biogasinstallaties en kwekerijen. Deze applicaties verzorgen (remote) de aansturing en monitoring van processen, machines en robots. Van a tot z ben je betrokken bij projecten. Dit betekent vanaf ontwerp tot oplevering. Je moet samen met jouw team een goed product neer zetten. Dit begint met het opzetten van het ontwerp. De basis van de software moet staan als een huis. Daarvoor moet jij

Bekijk vacature »

.NET Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een .NET Developer! Wil jij werken voor een internationaal bedrijf waar je legio mogelijkheden krijgt als Software Ontwikkelaar? Grijp nu je kans en kijk snel of jouw vaardigheden aansluiten bij onderstaand profiel! Je kunt een uitdagende rol gaan vervullen als .NET Developer binnen een internationaal bedrijf dat gevestigd is in omgeving Bergen. Dit bedrijf is zeer vooruitstrevend en verricht betekenisvol werk. Binnen dit bedrijf wordt gewerkt aan de productie en ontwikkeling van medische middelen. Als .NET Developer ga jij je bezig houden met het volgende: Je wordt betrokken bij alle fasen van software

Bekijk vacature »

Database developer - SQL

Functie omschrijving Kan jij goed overweg met complexe algoritmes en het schrijven van procedures in T-SQL? Heb jij al wat ervaring opgedaan met SQL en vind je het tijd voor de volgende stap? Lees dan snel verder! Dit software bedrijf, gespecialiseerd in de ontwikkeling van logistieke software, is op zoek naar een ervaren SQL database developer. Jouw werkzaamheden zullen onder andere bestaan uit: Je sluit aan bij meetings en brengt het gehele logistieke proces in kaart. Vervolgens ga je als lead developer aan de slag om de klus te klaren. Je stuurt het junior developer team en helpt, zo nodig,

Bekijk vacature »

PHP Developer Symfony

Dit ga je doen Ontwikkelen van Product Informatie Management (PIM) systemen; Werken aan zowel grotere als kleine projecten voor toonaangevende klanten binnen o.a. de retail. Hier ga je werken Als PHP Developer kom je te werken binnen een vooruitstrevende organisatie die Product Informatie Management (PIM) systemen levert aan hun klanten. Hun klanten zijn toonaangevende bedrijven binnen o.a. de retail. De organisatie zit gevestigd in regio Zwolle en bestaat uit zo'n 35 medewerkers, waarvan 30 IT. Je komt te werken binnen één van de zelfsturende development teams welke ieder verantwoordelijk zijn voor hun 'eigen' klanten. Jouw team bestaat uit 6 backend

Bekijk vacature »

Front-end Developer

Do you want to work with the latest technologies on the development of new systems and applications? Create elegant interfaces using VueJS for thousands of users? Get moving and strengthen Nederlandse Loterij as a Front-end Developer. Thanks to your efforts, our services are always presented in style. As a Front-end Developer you are responsible for website development and improving customer experience based on data analyze. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Front-end Developer you score by: Writing elegant, testable components without side-effects to provide functionality to the users Website development, adding

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Voor een opdrachtgever in omgeving Zoetermeer zijn wij op zoek naar een ontwikkelaar ter versterking van het huidige developers team. Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten

Bekijk vacature »

Back-end .NET Developer

Functie omschrijving C# / .NET Developer gezocht voor een dynamische organisatie in de regio Houten! Voor een leuke organisatie in de regio Houten zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. In deze functie werk jij aan verschillende projecten en ga je vaak bij klanten op bezoek. Binnen deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid treffen. Bedrijfsprofiel Waar ga je werken? Het bedrijf waar je gaat werken is gespecialiseerd in het ontwerpen en implementeren van procesautomatisering en procesinformatisering. Zij doen dit onder andere voor de (petro)chemie, pharma, infra,

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

Back end Node.js developer

Functie Het ontwikkelteam bestaat momenteel uit 5 (back-end) Developers, 2 systeembeheerders, 1 DevOps engineer, 1 Tech Lead en 2 Scrum Masters. Samen wordt er doorontwikkeld aan twee SaaS-platformen die in een hoog tempo doorontwikkeld moeten worden. Omdat innovatie een belangrijk speerpunt binnen de organisatie is, wordt er ook continu naar snellere en slimmere oplossingen te bedenken en realiseren. Als Back-end Developer hou jij je dagelijks bezig met vraagstukken zoals: API-development, high volume datastromen, het ontwikkelen van Bots aan de hand van A.I. Daarnaast denk en werk jij mee aan de onlineapplicaties voor klanten. Er wordt zelfstandig en in teamverband gewerkt

Bekijk vacature »

C# Developer

Dit ga je doen 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; Je blijft op de hoogte van de laatste ontwikkelingen en trends op het gebied van C# / .NET en deelt deze kennis binnen de organisatie. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de

Bekijk vacature »

E-Identity Developer met Projectleider Kwaliteiten

Functieomschrijving Voor de kamer van koophandel zijn we op zoek naar een E-Identity developer met projectleider kwaliteiten. Voor deze opdracht zoekt KVK een Informatieanalist met Technisch Projectleider en ICT developer kwaliteiten, met kennis van E-identity. We zoeken in de breedte en niet specifiek in de diepte qua skillset. Een Junior Projectmanager, een Junior Informatieanalist, een Junior Developer (full stack), een Junior Designer en een Junior ICT architect ineen, met een sterk gevoel van stakeholder management en planning vaardigheden. Door de internationale setting, én de realisatie van ontsluiting van en naar basisregisters toe zijn wij op zoek naar enige ervaring binnen

Bekijk vacature »

Back-end Developer C#

Functie omschrijving We are looking for a dutch native speaker Ben jij een ervaren back-end developer, die graag in een in-house functie wil werken? Passen de woorden innovatie, programmeren en teamspeler bij jou? Zoek niet verder en lees snel verder. Voor een echt familiebedrijf in de regio van Uden ben ik op zoek naar een back-end developer, die met name kennis heeft van C# en .NET. Jij gaat de interne applicaties verder optimaliseren en nieuwe features ontwikkelen. Verder ga je de volgende werkzaamheden uitvoeren: Ondersteunen gebruikers; Uitvoeren van analyses van de software/applicaties; Maken van functionele ontwerpen en deze door vertalen

Bekijk vacature »

Java Full Stack Developer

Java Full Stack developer What makes Cognizant a unique place to work? The combination of rapid growth and an international and innovative environment! This is creating a lot of opportunities for people like YOU — people with an entrepreneurial spirit who want to make a difference in this world. At Cognizant, together with your colleagues from all around the world, you will collaborate on creating solutions for the world's leading companies and help them become more flexible, more innovative and successful. And this is your chance to be part of the success story: we are looking for a (Senior) Java

Bekijk vacature »

Delphi Programmeur

Functie omschrijving Onze opdrachtgever is gespecialiseerd in kantoor-bedrijfssoftware en zit gevestigd in omgeving Numansdorp. Als programmeur ben jij bij dit bedrijf met het volgende bezig; Je vertaalt technische en functionele ontwerpen naar kwalitatieve software. Je ontwikkelt, ontwerpt en test software. Je maakt daarbij veel gebruik met de volgende tools & technologieën: Delphi 10.3 (Rio), QuickReport 6. Je krijgt in deze rol veel vrijheid en verantwoordelijkheid. Je levert projecten van A - Z op, en werkt daarbij projectmatig en gestructureerd. Bedrijfsprofiel Dit bedrijf richt zich op maatwerk software oplossingen. Deze software oplossingen worden ingezet in de financiële branche. Het betreft een

Bekijk vacature »

Web Application Developer

Dit ga je doen Samen met het team werk je aan de visualisatie functionaliteiten en hoe dit gebruikt kan worden in een operationele setting; Het ontwerpen, ontwikkelen, onderhouden en leveren van support betreft het Warehouse Management Systeem en de bijbehorende web visualisaties; Je gebruikt hierbijde tools WebGL en ASP.net; Het meewerken in implementatieprojecten; Het leveren van Go-Live Support; Sparren met jouw Amerikaanse collega's. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Web Application Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

Bekijk vacature »
Mitchel V

Mitchel V

17/09/2010 18:41:31
Quote Anchor link
Hallo.

Ik wil 2 dingen controleren.
ze kunnen een datum en een tijd invoeren.
ik wil graag kijken of het goed ingevoerd wordt door middel van preg_match.

Maar hoe moet ik dit doen..?

Bedankt.
Greets Mitch
 
PHP hulp

PHP hulp

08/01/2025 23:20:53
 

17/09/2010 18:45:52
Quote Anchor link
Tja, dat ligt ook maar net aan welk formaat jij wilt dat binnenkomt.
 
Mitchel V

Mitchel V

17/09/2010 18:50:26
Quote Anchor link
Datum: dd-mm-YYYY
Tijd: HH:ii
 
Mark L

Mark L

17/09/2010 23:05:11
Quote Anchor link
Ook misschien handig om te kijken naar de checkdate-functie. Deze bepaalt of een datum ook werkelijk bestaat (zoals 30 februari nooit zal voorkomen...)
 
Rudie dirkx

rudie dirkx

17/09/2010 23:25:32
Quote Anchor link
checkdate() zuigt. 0000-00-00 is namelijk ook een geldige datum (vind ik dan).

Ik gebruik altijd dit:

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
<?php
    /**
     * checkDate()
     */

    public static function checkDate( $f_szDate, $format = 'y-m-d' )
    {

        if ( !$format ) $format = 'y-m-d';
        $regexp = '#^'.strtr(preg_quote($format), array('y' => '(?P<year>\d{4})', 'm' => '(?P<month>\d\d?)', 'd' => '(?P<day>\d\d?)')).'$#';

        if ( !preg_match($regexp, $f_szDate, $parrMatch) ) {
            return false;
        }

        $szDate = $parrMatch['year'] . '-' . str_pad((int)$parrMatch['month'], 2, '0', STR_PAD_LEFT) . '-' . str_pad((int)$parrMatch['day'], 2, '0', STR_PAD_LEFT);
        return $szDate;

    }
// END checkDate() */
?>



-- edit

Wat ie doet is een string nemen en die het SQL datum formaat geven (YYYY-MM-DD). Als er niet zo'n formaat van te maken valt (bijv "aap" lijkt er niet geneog op) geeft ie False terug, anders die mooie datum.

Obviously als je altijd hetzelfde input formaat gebruikt, kan er een stukje uit, maar ik vind het wel fijn om achter de hand te hebben: misschien geef je de gebruiker (?) later de keus om hun input formaat te kiezen, of laat je het afhangen van een omgevingsvariabele (zoals taal of club of land oid).


-- edit

Voor de duidelijkheid: de input wordt gecontroleerd met de volgende (standaard) regexp:
#^\d\d?-\d\d?-\d\d\d\d$#
^ betekent 'begin van de string'
$ betekent 'einde van de string'
een \d is een digit, dus zelfde als [0-9]
Gewijzigd op 17/09/2010 23:30:27 door rudie dirkx
 
Richard van Velzen

Richard van Velzen

18/09/2010 00:11:41
Quote Anchor link
Rudie dirkx op 17/09/2010 23:25:32:
checkdate() zuigt. 0000-00-00 is namelijk ook een geldige datum (vind ik dan).


Oh leuk, jij vind dat 0000-00-00 een geldige datum is? Dus 2010-00-01 is ook een geldige datum?

NEE. NEE, dat is het niet. Er *is* geen 0e maand, er is geen 0e dag, en er is geen jaar 0. De telling A.D. begint bij het jaar 1, niet bij het jaar 0.

Alsjeblieft, ga eens wat nalezen, je kraamt complete onzin uit.
 
Rudie dirkx

rudie dirkx

18/09/2010 00:23:26
Quote Anchor link
LOL Als ik vind dat het een geldige datum is, vind ik het toch een geldige datum? Ligt een beetje aan de omgeving he... Ik vind alles wat in het DATE veld van de database past, een geldige datum: 0000-00-00, 9999-00-00, 1234-02-31.

Ik vond checkdate() een verschrikkelijk irritante functie, omdat je soms niet weet in welke maand je zit, maar wel de laatste dag ervan wil hebben (om te vergelijken, niet om op te halen om bijv met date() te printen). De laatste dag van de maand is 31, dus dat is makkelijk. En dan kan je makkelijk vergelijken:
Bijv [jouw datum] moet <= "2010-02-31". Die tweede datum zou dan uit een formulier ofzo komen (weetikveel) en dan wil je wel dat het formaat klopt (YYYY-MM-DD dus), maar het hoeft niet perse een bestaande datum zijn.

Rustig maar Richard :) Alles komt goed. 31 februari bestaat nog steeds niet.
 
Richard van Velzen

Richard van Velzen

18/09/2010 00:32:05
Quote Anchor link
Hey, het is heel simpel: je kunt roepen wat je wilt: 0000-00-00 *IS* geen geldige datum. Gebruik in een *ECHT* DBMS maar eens een timestamp (wat mysql DATETIME/DATE) noemt, daar krijg je dit nooit in.

Als je het gebruikt als vervanging voor wat NULL is, gebruik dan NULL.

En over je andere punt: daar is checkdate helemaal niet voor. checkdate heeft een enkel simpel doel: een datum valideren. Alle andere dingen die je wilt kan met strtotime, DateTime enzovoorts.
 
Rudie dirkx

rudie dirkx

18/09/2010 01:22:31
Quote Anchor link
Het ging dan ook niet over de functie checkDate, maar over een handige functie om een string te valideren (of te parsen zelfs?). En die functie heb ik. En die functie heb ik checkDate() genoemd. Wat sowieso een enorm slechte naam is, wat ie ook doet. Ik kan m ook EetEenKoe($date) kunnen noemen. Boeiend hoe ik m noem. Het lijkt me interessanter wat ie doet.

Als je de inhoud van de datum belangrijk vindt (en altijd hetzelfde YYYY-MM-DD formaat gebruikt), is checkdate perfect. Anders niet. Mee eens?

Toevoeging op 18/09/2010 01:27:14:

Mitchel, welke functie je ook gaat gebruiken, stop m aub sowieso in een andere functie, want je wil niet de SPL functie checkdate() gaan gebruiken en er over een jaar achterkomen dat ie niet goed is en dan OVERAL in je code die functie gaan vervangen. Ook al ga je checkdate gebruiken, doe het dan zo(iets):

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
function validateUserSubmittedDateStamp($date) { // of een andere mooie zelfbedachte naam
  $d = explode('-', $date);
  return 3 == count($d) && checkdate((int)$d[1], (int)$d[2], (int)$d[0]); // of een andere volgorde, ligt aan je input formaat
}
?>


voor tijd zou ik een 24 uur formaat afdwingen en sec achterwege laten (maar misschien heb je die nodig!?):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
function CheckUserSubmittedTimeFomat( $time ) {
  return 0 < preg_match('/^\d\d?:\d\d$/', (string)$time);
}

?>

Dan zijn 23:00 en 23:77 en 8:41 en 0:02 geldig, maar 14 en 100:00 niet.
Gewijzigd op 18/09/2010 01:30:45 door rudie dirkx
 
Mark L

Mark L

18/09/2010 12:23:03
Quote Anchor link
Dit voelt een beetje hetzelfde als:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
    // In het geval de functie substr toch niet doet wat ik wil;
    function substr2 ($value, $start, $stop = NULL) {
        if ($stop !== NULL) {
            return substr($value, $start);
        }

        else {
            return substr($value, $start, $stop);
        }
    }

?>

Ja; dit is in mijn ogen doelloos...
 
Mitchel V

Mitchel V

18/09/2010 12:40:19
Quote Anchor link
als ik 25:00 doe dan doet hij het ook.
Kunnen we niet een limit er op zetten van 24 op de uur en 60 op de minut?

als ik dit doe:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
$start_date = '14-09-2010';
echo DateStamp($start_date);
echo '<hr>';
$start_date1 = '114-09-2010';
echo DateStamp($start_date1);


dan komt er helemaal niet uit (behalven de lijn dan<hr>)
 
Mark L

Mark L

18/09/2010 12:48:39
Quote Anchor link
Met de functie mktime() zou je wel het een en ander kunnen regelen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
   echo date('Y-m-d', mktime(0,0,0, 09, 114, 2010));
?>


Maar de date-functies van PHP zijn relatief traag en kunnen minder dan de SQL-functies op dit gebied.
 



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.