moeilijke regular expression

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior Backend Webdeveloper HBO / HTML CSS

Over de werkgever: Wij zijn een Fullservice Internetbureau. Bouw jij nieuwe platforms en websites? Heb jij ervaring met Magento en WordPress? Vaste baan: Medior Backend Webdeveloper HBO PHP 3.200 - 4.200 Medior Backend Webdeveloper Wij zijn een Fullservice Internetbureau. Wij maken Websites, Apps en Portals, en zijn actief op gebied van E-commerce. We hebben ook veel aandacht voor websiteoptimalisatie (SEA en SEO), en systeemintegratie, en maken datakoppelingen met veel verschillende systemen. Bij ons werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Daarnaast staan

Bekijk vacature »

Advanced Mendix Developer Order Management Systeme

Advanced Mendix Developer Order Management Systemen (NL) Den Haag HBO/WO IT Professional "Als Advanced Mendix Developer impact maken op de groeiende e-commerce markt? Je doet dit bij PostNL door met je DevOps team onze Mendix applicaties verder te ontwikkelen, waarbij je complexe logistieke business processen vertaalt naar applicaties die ons primaire proces ondersteunen". Wat ga je doen? PostNL wordt een postal tech company We nemen de ontwikkeling van onze IT applicaties in eigen hand door onze eigen software-ontwikkel-capability op te zetten. Als Advanced Mendix Developer ben je onderdeel van een multidisciplinair, agile werkend Business-IT-team. Samen met dit team bouw je onze logistieke IT-applicaties verder

Bekijk vacature »

AWS Cloud Architect / Senior Cloud Developer Inter

Scope of the assignment Environment is ready to perform data injections to new platform. Defined standards and best practices to work with cloud technology Setup framework of standard designed patterns to perform data ingestion and data analysis Proving the value of propose solution – running end to end PoCs New way of working rolled up to other DevOps teams – setting up trainings Location T-Mobile's headquarter is in The Hague. The following qualifications are required 8-10 years of experience A solid background in Linux/Unix and Windows server system administration An understanding of writing Infrastructure-as-Code (IaC), using tools like CloudFormation or

Bekijk vacature »

Xamarin C# Developer

Als Xamarin C# Developer zorg je ervoor dat onze cross-platform mobiele apps onze medewerkers de best mogelijke manier geven om Coolblue te beheren. Wat doe je als Xamarin C# Developer bij Coolblue? Je specialiteit is ofwel C# OF mobiele app code, en je geniet van het werken met Xamarin. Je vindt het leuk om samen met je collega's te programmeren, om zo een hogere kwaliteit in de codebase te garanderen. Daarnaast denk je na over technische beslissingen zoals architectuur, tools en processen. Ook houd je de performance van je app in de gaten en analyseer je samen met je team

Bekijk vacature »

PHP Software Ontwikkelaar / Internettechnologie

Over de werkgever: Wij leveren draagbare en vaste coderingsapparaten Ben jij werkzaam als Developer? Heb jij ervaring met PHP? Ons bedrijf specialiseert zich in de ontwikkeling van draadloze video transmissieapparatuur, Automatische (AI) studio en sportproductie systemen en software voor broadcast en beveiligingsmarkt. Klanten zijn bijvoorbeeld BBC, Al Jazeera, RAI Italië en Disney, maar ook RTL Nederland en de politie. Naast hardware maken wij innovative cloud based services voor de transmissie en opslag van audio en video. Onze bedrijfscultuur kenmerkt zich door het informele karakter en een hands on mentaliteit. Binnen ons bedrijf geloven we sterk in kennisontwikkeling omdat onze klanten

Bekijk vacature »

Application Developer Tech Lead

REMOTE WORK POSSIBLE FOR THIS ROLE As a Tech Lead Developer at UPS you work on delivering functionality for highly complex IT systems. You collaborate in agile teams and participate in emerging technologies and processes like CI/CD and DevOps to ensure that we meet our objectives effectively and efficiently. Your primary role is to perform full system life cycle activities, e.g. analysis, technical requirements, design, coding, testing and the implementation of software. Working in our Europe development center in Eindhoven means working in an international team with onsite people as well as team members located in other parts of the

Bekijk vacature »

Datawarehouse specialist / ETL Ontwikkelaar @ Rott

2021-04-12 iSense Datawarehouse specialist / ETL Ontwikkelaar Datawarehouse ontwikkelaar / ETL ontwikkelaar / DWH ISRA49558 Nieuw Organisatie Onze klant is een semi overheidsinstelling. Ze zijn bezig met het bouwen van een nieuwe BI omgeving. Ze hebben onderzocht hoe het datalandschap en de informatievoorziening geprofessionaliseerd kan worden. Als DWH Ontwikkelaar kun jij hier een belangrijk rol in gaan spelen over hoe je het verder gaat uitvoeren. Het is een informele organisatie met een goede werksfeer. De mensen die er werken zijn ambitieus en werken met de nieuwste technieken. Ben jij toe aan een nieuwe uitdaging als datawarehouse ontwikkelaar waar jij kunt

Bekijk vacature »

Senior C# Developer (NL)

Senior C# Developer (NL) Den Haag HBO/WO IT Professional "Als Senior C# Developer impact maken op de groeiende E-commerce markt met onze logistieke software. Je doet dit door complexe bedrijfskritische logistieke business processen te vertalen naar de ontwikkeling en uitbreiding van onze Cloud IT-platformen en software oplossingen in C# en AWS" Wat ga je doen? PostNL is becoming a postal tech company. Als Senior C# Developer ben je onderdeel van een multidisciplinair Business-IT-team bestaande uit onder andere een Lead Engineer, Developers en Solution Consultants. Samen zijn jullie verantwoordelijk voor het bouwen aan onderdelen uit onze logistieke software omgeving. Binnen het

Bekijk vacature »

Java Developer - Overheid

Wil jij een bijdrage leveren aan de ontwikkeling van de digitale overheid en de maatschappelijke vraagstukken waar we met elkaar voor staan? Bel of Whatsapp met Mark Hartman via 06 29070400! Als Java ontwikkelaar houd jij je bezig met het realiseren van mooie en innovatieve oplossingen voor de Nederlandse overheid. • Hoe? Het ontwerpen en ontwikkelen met Java in een van onze complexe projecten. • Waarom? Om met jouw code het verschil te maken in het hart van de digitale overheid in Nederland. • Waar? Bij CGI in Rotterdam, dé IT-specialist op het gebied van digitale overheid. • Met wie?

Bekijk vacature »

Fullstack Developer GUI Linux / UI/UX Design

Bij welk bedrijf je gaat werken: Wij zijn de leider in intelligente signaleringssoftware voor o.a. 2G/3G, 4G/LTE, 5G netwerken. Ben jij een fullstack developer? Heb je ervaring met o.a. HTML en CSS, UI/UX design, JavaScript, Typescript, React, Go en PHP? Vaste baan: Fullstack Developer GUI Linux HTML CSS 3.000 - 4.500 Fullstack Developer Wij ontwikkelen intelligente software voor 4G / 5G, WiFi en andere complexe netwerken. Het gaat om software producten voor routing, security en interworking. Toe aan een mooie, nieuwe uitdaging? Bij ons kom je terecht in een prettige, dynamische werkomgeving, waarbij je samenwerkt met uitstekende vakspecialisten op gebied

Bekijk vacature »

Developer/Interface wonder

Functieomschrijving Wat ga je doen Je bent een integratie specialist en gaat alle benodigde data op een simpele en efficiënte manier overhalen en inregelen. Jij maakt en beheert de interfaces tussen onze klanten en ons WMS. Jij denkt kritisch mee hoe we processen en IT slimmer kunnen maken samen met onze klanten (Intern: alle Magazijn vestigingen. Extern: andere Pon bedrijven waarvoor wij de Logistiek verzorgen (Automotive, Swapfiets, Aluca, Pon Power/Equipment). Dit doen we middels brainstorms en gesprekken met onze klanten. Je gaat complexe zaken simpel maken voor onze business. Op termijn (of als je het leuk vindt direct vanaf het

Bekijk vacature »

Outsystems developer - Energiemarkt

Ben jij een ervaren Outsystems developer met de skills om te luisteren, te analyseren en te inspireren? Dit is een uitgelezen kans om je aan te sluiten bij een snel groeiend team binnen CGI. Vanuit het team leveren we IT-projecten die de levens van miljoenen mensen raken! Wat ga je doen? Als OutSystems developer ontwikkel en implementeer je binnen ons team nieuwe applicaties, verbeter en onderhoud je de prestaties van bestaande applicaties en werk je aan diverse projecten van onze klant. Je helpt met het omzetten van wensen naar werkende software van het hoogste niveau op basis van een Agile-werkmethodiek.

Bekijk vacature »

Sr Outsystems Ontwikkelaar ERP Javascript C# / C#

Wie wordt jouw werkgever?: Wij ontwikkelen ERP systemen. Ben jij een gedreven Outsystems Ontwikkelaar? Heb je kennis van C#? Vaste baan: Sr Outsystems Ontwikkelaar ERP C# 3.500 - 4.200 Senior Outsystems Ontwikkelaar Wij ontwikkelen ERP systemen voor bouworganisaties. Dit doen wij tegen de hoogst mogelijke kwaliteit. Werken bij ons betekent werken in een start-up omgeving met veel groei mogelijkheden. Doorleren wordt op prijs gesteld en gefaciliteerd. Daarbij geven we jou veel verantwoordelijkheden en mogelijkheden om eigen initiatieven uit te voeren. Bij ons werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als

Bekijk vacature »

Cloud DevOps Engineer - Publieke Veiligheid

Wil jij samen werken aan een veilige(re) samenleving door betrouwbare informatievoorziening? Wat ga je doen? Als Cloud DevOPS Engineer ben je bekend met de voordelen van containerisatie en weet je de klant te helpen met de implementatie van hun cloud-platform. Als ervaren Cloud DevOps Engineer richt je de infrastructuur in, zorg je voor de installatie en configuratie van onder andere de OpenShift omgevingen. Je weet hoe je pipelines inricht en DevOPS-team ondersteunt met hun migratie naar de cloud. Dit doe je door onder andere gebruik het maken van Continuous Integration en Delivery pipelines met tools als Jenkins, Nexus, GitLab, XL

Bekijk vacature »

Senior .Net developer met interesse in duurzaamhei

Bedrijfsomschrijving Dit vooruitstrevende bedrijf maakt al jaren duurzame oplossingen gericht op een circulaire samenleving. In een informele setting wordt er door meer dan 40 medewerkers gewerkt aan hoogstaande en complexe software oplossingen, het IT team bestaat uit ongeveer 15 medewerkers waarvan 8 ontwikkelaars. Het niveau waarop gewerkt wordt ligt erg hoog, dit is ook nodig omdat de eind-producten op internationaal niveau op veel plekken gebruikt wordt. Er heerst hier een hele fijne sfeer waarbij veel mogelijk is, thuiswerken is hier een normaal begrip en het met grote regelmaat faciliteren van trainingen en cursussen is ook vanzelfsprekend in de ogen van

Bekijk vacature »
Wijnand -

wijnand -

09/01/2011 22:41:29
Quote Anchor link
Ik wil graag zo'n regular expression voor een username in php:

dit mag er in zitten:
- a tot z
- A tot Z
- 0 tot 9
- een streepje(-) een laag streepje (_) en een spatie ( )

De rest niet

niet meer dan één van deze tekens achter elkaar: spaties, streepjes, lage streepjes

Het mag niet alleen cijfers,
en mag ook niet beginnen met een cijfer.

En het liefst ook dit: Je mag niet meer dan 3 (3 mag wel) DEZELFDE letters achter elkaar, dus dit mag bvb. niet:

aaaaahoi
xxxxxxkoe
coeeeeeellllll

in totaal moet het tussen de 3 en 24 tekens bevatten...

Ik hoop dat iemand hier een regular expression voor kan maken.
Als jullie dat teveel gevraagd vinden dan wil ik graag iets wat erop lijkt als dat kan.

Bvd,
Wijnand
Gewijzigd op 09/01/2011 22:43:19 door Wijnand -
 
PHP hulp

PHP hulp

28/07/2021 13:15:30
 
Bas Cost Budde

Bas Cost Budde

09/01/2011 22:44:53
Quote Anchor link
Welk stuk kun je zelf?
 
Wijnand -

wijnand -

09/01/2011 22:48:50
Quote Anchor link
/^[A-Za-z0-9_\- ]+$/

dat had ik, maar die voldoet dus niet helemaal aan alle eisen. En ik heb geen zin om eerst te leren hoe ik hem wel laat voldoen daar ben ik uren mee bezig, vind dit namelijk best ingewikkeld...
 
Jelmer -

Jelmer -

09/01/2011 23:47:03
Quote Anchor link
Deze komt in de buurt, al is hij niet te begrijpen en doet hij het niet helemaal.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
^[a-z]([_\- ]?([a-z0-9]{1,2})(?!\2))+$

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
^[a-z]                    begin met een letter (als in niet met een cijfer of vreemd teken)
(
    [_\- ]?            match eventueel een _, - of spatie
    ([a-z0-9]{1,2})     match letters en cijfers. 1, of 2x max. (en onthoud hem, vandaar de haakjes)
    (?!\2)            zorg ervoor dat deze 1,2 letters niet gevold worden door dezelfde twee letters
)+$                    en herhaal dat 1 of meer keer, tot het eind van de string

De lengte van het woord moet je maar controleren met strlen, want ik heb geen idee hoe je dat er nog in krijgt.

Hij is niet waterdicht, bijv aahoiiii matcht wel, maar ik heb geen idee waarom.
Gewijzigd op 09/01/2011 23:47:19 door Jelmer -
 
Thomas van den Bulk

Thomas van den Bulk

09/01/2011 23:54:35
Quote Anchor link
ik heb er even een functie voor gemaakt miss niet de beste :P en is die while loop best wel te vervangen, maar ik ben moe, bijna 12 uur maar toch:

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
<?
function checkuser($user){
if(preg_match("/^[a-z0-9_\- ]{3,24}$/i", $user) && preg_match("/^[^0-9]/", $user) && !preg_match("/^[0-9]*$/", $user)){
$x = 0;
while(!empty($user[$x])){
if($user[$x] == $user[$x+1] && $user[$x] == $user[$x+2] && $user[$x] == $user[$x+3]){
return false;
}

if(preg_match("/[_\- ][_\- ]/", $user[$x].$user[$x+1])){
return false;
}

$x++;
}
}
else {
return false;
}

return true;
}

?>


makkelijk te gebruiken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?
if(checkuser("testttt")){
echo "goede gebruikersnaam!";
}
else {
echo "je gebruikersnaam klopt niet!";
}

?>

dit zal natuurlijk "je gebruikersnaam klopt niet!" echoen, omdat er 3 t's achter elkaar staan.

ik heb verder op alle punten die je hier boven genoemd hebt getest,
zover ik weet werkt het!

verbeterd =)
Gewijzigd op 09/01/2011 23:59:58 door Thomas van den Bulk
 



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.