RegularExpressions

From SMTX Wiki
Jump to navigation Jump to search

Below are some examples to use regular expressions:

number must be between 0 & 100, no commas:

^[0-9][0-9]?$|^100$

number must be between 0 & 75, 2digits -,-2digits (like : 74,99):

^([0-6]\d|70|71|72|73|74)\,\d{2}$

only allow numbers with , & + & -:

^[\,\-\+0123456789]*$

NOTE : we need a '\' before : , - +


Valid IP address (max 255) :

\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b

Minimum 3 or 100 characters :

[\S\s]{3,}

[\S\s]{100,}

input has to start with ‘BGC-‘:

^BGC-.+

Format needs to be hh:mm

^[0-2]?[0-3]:[0-5][0-9]$


format needs to be : IDXXXXXX (X is a number)

^ID\d{6}$


Listoflegalcharacterswhitelist - only abcd are allowed

^[abcd]*$

List of illegal characters - abcd are not allowed

^[^abcd]*$


only letters, digits, space, underscore, hyphen and colon are allowed

^[ ,_0123456789abcdefghijklmnopqrstuvwxyz-]*$

Organization: only letters and hyphen are allowed

^[ abcdefghijklmnopqrstuvwxyz-]*$

IsNotNumeric (numbers are illegal)

^[^0123456789]*$

List of illegal characters - abcd are not allowed

^[^abcd]*$ Format is nn sec or nn min ^.+


IDxxxxxx (where x digit is defined like):

 ^ID\d{6}$
 ^ wil zeggen: begin van de string, $ wil zeggen eind van de string. Als je die 2 er niet in zet, moet de regular expression gewoon ergens voorkomen in de string, als ze er wel instaan, dan moet de gehele string voldoen aan de regular expression
 \d = digit
 {1,3} = vorige karakter moet minimum 1 en maximum 3 keer voorkomen. Als er maar 1 cijfer tussen de accolades staat dan moet het exact zoveel keer voorkomen
 BGC-*
 ^BGC-.+
 . betekent om het even welk karakter
 + betekent: het vorige karakter (hier: '.' zijnde om het even welk karakter) minimum 1 keer

Legal character definition

 ^[abcd]*$
 [lijst van karakters]  betekent lijst van geldige karakters
 '*' betekent het vorige karakter (hier a b c of d) 0 of meer keer voorkomen

Illegal character definition

 ^[^abcd]*$
 [^lijst van karakters] betekent een lijst van ongeldige karakters (het vogeltje ^ heeft dus dubbele betekenis: begin van string, en begin van ongeldige karakterreeks
 ^[^,.]*$
 Voorkomt dat een decimale waarde ingegeven wordt.

Ingave van een getal <= 1024

 ^([0-9]{1,3}|10[01][0-9]|102[0-4])$
 Deze expressive zal enkel toelaten een getal kleiner of gelijk aan 1024 in te geven. Handig voor controles op GigaBytes.


Comma seperated list of email addresses

^[\W]*([\w+\-.%]+@[\w\-.]+\.[A-Za-z]{2,4}[\W]*,{1}[\W]*)*([\w+\-.%]+@[\w\-.]+\.[A-Za-z]{2,4})[\W]*$

Online documentation

Online there is a manual available that explains regular expressions:

 http://www.regular-expressions.info/

Online validator for testing regular expressions:

 http://www.sweeting.org/mark/html/revalid.php


Avoid text parts

We want to block 'hotmail.com' & 'gmail.com'

   ^(?!.*(hotmail\.com|gmail\.com))