RegularExpressions
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))