Welkom! Hoe kunnen we je helpen?

Andere artikelen

Reguliere expressie / regex

Wat is een regex?

Een regex (reguliere expressie) is een patroon waarmee je kunt controleren of een tekst voldoet aan bepaalde regels.
In Babeldat kan een regex gebruikt worden in de Android apps om controles of beperkingen op te leggen bij het registreren van batchcodes, serienummers, THT, enzovoort.

Meer weten over Reguliere expressie? Reguliere expressie – Wikipedia

Instelling in Babeldat

Het gebruik van een regex kan via parameters worden ingesteld.

Praktijkvoorbeeld:

We willen een regex gebruiken voor een serienummer dat aan de volgende eisen voldoet:

  • Lengte: 14 tekens
  • Begint met het cijfer 8
  • Bevat minstens 3 letters (A-Z of a-z)

Regex: ^8(?=.*[A-Za-z].*[A-Za-z].*[A-Za-z])[A-Za-z0-9]{13}$

Uitleg:

Deel Betekenis
^ Geeft aan dat de string aan het begin moet starten
8 De string moet beginnen met het cijfer 8
(?=.*[A-Za-z].*[A-Za-z].*[A-Za-z]) Een “lookahead” die controleert of er minstens 3 letters aanwezig zijn
[A-Za-z0-9]{13} Na de 8 mogen nog 13 alfanumerieke tekens volgen (letters of cijfers), zodat de totale lengte 14 is
$ Geeft aan dat de string exact aan het einde moet stoppen

Voorbeelden

Serienummer Geldig? Opmerking
8A12B3C4567890 ✅ Ja Voldoet aan alle regels
81234567890123 ❌ Nee Bevat geen 3 letters
123A45B678C901 ❌ Nee Begint niet met een 8

Dit kan gebruikt worden in de aansturing van de Android apps om controles/beperkingen op te leggen aan het registreren van batchcodes/serienummers etc.