Using regular expressions/nl

Een reguliere expressie moet beginnen en eindigen met een slash ("/"). Een bibliotheek met reguliere expressies kun je vinden op   http://www.regexlib.net/. Kijk wel of in deze "patterns" de slashes al toegevoegd zijn.

Om je reguliere expressie te testen kun je dit gebruiken: regex tester.

=Belangrijk: Reguliere expressies in condities=

Als je de reguliere expressies in de conditie editor gebruikt, voeg dan NIET de beide slashes toe.

=E-mail validatie=

Wijziging 12/2018: Sinds kort kunnen domeinnamen niet alleen speciale tekens bevatten zoals "ü" maar ook meer dan 3 tekens gebruiken als domeinnaam zoals .tech of ''. bedrijf''. De onderstaande reguliere expressie controleert alleen of "@" en "." voorkomen binnen het ingevoerde e-mailadres. Bij deze verouderde expressie is de domeinnaam beperkt tot 3 tekens die niet alle beschikbare domeinen omvat:

=Postcode=

VS postcode
Om de postcode te laten beginnen met nul, gebruik je:

Verenigd Koninkrijk postcode
Dit is een niet erg goede regex, maar voor een betere validatie zou een veel complexere regex nodig zijn. Meer informatie: StackOverflow answer en Wikipedia.

Franse postcodes
De bovenstaande uitdrukking is zeer nauwkeurig en zal controleren of het Franse departement al dan niet bestaat (eerste twee cijfers), inclusief overzeese departementen en overzeese gebieden (DOM-TOM).

=Telefoonnummer=

VS telefoonnummer
of

De tweede versie zal werken voor alle Canadese en VS telefoonnummers die ook niet numerieke tekens bevat, inclusief

De volgende telefoonnummers (waarbij 5 voor een willekeurig cijfer staat) zijn dan toegestaan.
 * (555)555 5555
 * 555.555.5555
 * 555 555 5555
 * (555)-555-5555
 * 555-555-5555
 * 555555555

Australisch telefoonnummer
De volgende voorbeelden dekken alle mogelijke Australische mobiele en vaste telefoonnummers inclusief het landnummer "+61":
 * (02) 9123 6535
 * 03 1234-5345
 * 0412 345 678
 * +61 2 3456 789

Maar niet:
 * 234 3450 234
 * a234 534 3432
 * 134567
 * 123456789013

Haakjes, spaties en streepjes worden overgeslagen.

De 'Precies' versie test de eerste 4 of 5 cijfers in een getal om er zeker van te zijn dat het een geldig Australisch telefoonnummer is.

De 'Niet precies' controleert alleen het eerste en tweede cijfer, er worden dus ongeldige telefoonnummers toegestaan.

Alle Australische telefoonnummers (gebiedscode verplicht)
PRECIES

Niet precies:

Alle Australische telefoonnummers (alleen vaste, met verplichte gebiedscode)
Precies:

Niet precies:

Nieuw Zuid Wales vast (gebiedscode optioneel)
Precies:

Niet precies:

Telefoonnummers Victoria en Tasmanië vaste nummers (gebiedscode optioneel)
Precies:

Niet precies:

Queensland vast (gebiedscode optioneel)
Precies:

Niet precies:

Zuid Australië, Noordelijk Territorium, West Australië vaste telefoonnummers (gebiedscode optioneel)
Precies:

Niet precies:

Alleen mobiele Australische telefoonnummers
Precies:

Niet precies:

Luxemburgs mobiel telefoonnummer
=Duitse mark (met optionele plus of min)=

=Validatie leeftijd=

Voorbeeld: leeftijd 20-99

Voorbeeld: Leeftijd 18-35

Voorbeeld: Leeftijd 19-65

=Validatie getal=

Getallen van 1 tot 999, 1.000 tot 999.999 tot 999.999.999
Accepteert getallen van 1 tot 999 1.000 tot 999.999 tot 999.999.999 maar keurt getallen als 999.1.1, 94.22.22, 999.1.22, 999.11.1 en 999.1.333 af.

Validatie getal met optioneel een decimaal (prijzen)
Accepteert getallen van 0 tot en met 199, met 2 decimalen optioneel:

Nummervalidatie met scheidingsteken duizendtallen
Spatie als scheidingsteken, geen minteken Punt als scheidingsteken, minteken toegestaan

Zorgt voor een getal met 2 decimalen en accepteert getallen van 1.00 tot 999,999,999.00 met een optionele komma voor duizendtallen/miljoentallen met inbegrip van: 1.00, 1,000.00, 12,345.67, 12345,02, 123,456,468.00, 1234566.00, 123456789.00 maar niet 1,23.00, 12,3.4 of 1234,43.04 Op dezelfde manier: Een getal met 2 decimalen, maar met een "0" voor de komma ",".

Hetzelfde als hierboven, maar de twee decimale punten zijn optioneel:

Maand (1-12)
Als je een ingevulde maand wilt valideren:

=Minimum wijdte (voorbeeld: 3)=

=Valuta=

VS valuta (dollar teken en centen optioneel)
Controle op gebruik komma:

Zwitserse prijs
Een getal met twee cijfers na de decimale punt met het laatste cijfer ongelijk 0 en 5:

=Valideren score=

1-100
=Tekst validatie=

Meerdere korte vrije teksten ondersteunt nu geen minimum of maximum aantal antwoorden. Een alternatief is een lang vrije tekst te gebruiken met een regex.

De volgende test voor minstens 1 woord per regel voor minstens 3 regels en maximaal 10 regels.

Als je 5 woorden per regel wilt, dan kun je de eerste en laatste asterisk(*) wijzigen in {4,} bijvoorbeeld:

Als je een of meer woorden wilt per regel wilt tussen de 1 en 5 regels, dan kun je de inhoud van de laatste accolades wijzigen in 0,4 (je gebruikt 0 om de eerste regel al te vergelijken).

Woordentellen
De volgende beperkt het aantal toegestane woorden tot minimaal 1 en maximaal 200

Om het minimum te wijzigen, wijzig de 0 in {0,199}

Om het maximum te wijzigen, wijzig de 199 in {0,199}

=Tijd validatie=

Er zijn meerdere formaten voor de tijdsweergave. Je hebt de 12-uursweergave en de 24-uursweergave. Met of zonder seconden. Je kunt het vraagtype datum gebruiken (dat kan ook de tijd bepalen) of het vraagtype "korte vrije tekst" gebruiken, met een van de onderstaande reguliere expressies:

De volgende drie matchen 12 uur tijd, als boven met seconden, seconden optioneel en seconden verplicht

De volgende drie matchen 12 of 24-uurs tijdnotatie zoals hierboven met seconden, seconden optioneel en seconden verplicht

=VS=

Om een staat te valideren (voorbeeld is Texas):
 * TX alleen hoofdletters =
 * tx alleen kleine letters =
 * TX hoofdletters of kleine letters =

=Schuttingtaal filter=

Om schuttingtaal in antwoorden te verwijderen:

Vervang "SCHUTTINGTAAL" door dit woord.

De \b zorgt ervoor dat woorden als "borstel" en "konterfeitsel" geaccepteerd worden als je "borst" en "kont" als schuttingtaal ziet. Dit werkt ook als je andere woorden, namen, enz. uit antwoorden wilt verwijderen.

=Nuttige links=

In het begin van deze beschrijving raden we je aan https://regex101.com/ te gebruiken om reguliere expressies te testen of te maken. Een alternatief is : https://www.regextester.com/