Reguliere expressie / regex
Wat is een regex? Meer informatie over regex Reguliere expressie – Wikipedia
Dit kan gebruikt worden in de aansturing van de Android apps om controles/beperkingen op te leggen aan het registreren van batchcodes/serienummers etc.
Dit is via parameters in te stellen. Zie pagina Parameter configuratie tbv Batchcode / THT en Serienummer verwerking in apps – Docfi
Onderstaand een voorbeeld :
Als we een regex willen gebruiken voor het registreren van een serienummer wat 14 lang moet zijn, begint met een 8 en 3 letters moet bevatten dan ziet de regex er als volgt uit.
^8(?=.*[A-Za-z].*[A-Za-z].*[A-Za-z])[A-Za-z0-9]{13}$
Uitleg:
^
— 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 (A-Z of a-z) aanwezig zijn in de string.[A-Za-z0-9]{13}
— Na de 8 mogen er nog 13 alfanumerieke tekens (letters of cijfers) volgen, zodat de totale lengte 14 is.$
— De string moet precies op het einde stoppen.
Voorbeelden:
- Geldig:
8A12B3C4567890
- Ongeldig:
81234567890123
(bevat geen 3 letters) - Ongeldig:
123A45B678C901
(begint niet met een 8)