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.