In dit topic staan een aantal regexes waarmee je strings kunt valideren. Er komen er nog veel meer bij en graag zie ik mensen die ook een leuke willen verzinnen met uitgebreide uitleg. Zo hoeft er nooit meer iemand te vragen om regexes.
Hier komen dan de eerste :
Nederlandse postcode
'/^[1-9]{1}[0-9]{3} ?[a-zA-Z]{2}$/'
Opmerkingen :
-
Alfabetische letters
/^[a-zA-Z]+$/
Opmerkingen :
-
Integer
/^([\-]?[0]*[1-9]+[0-9]*D|[+]?([0-9]+)$/
Opmerkingen :
0 is geldig, -1 geldig, -0 niet geldig, 22 is geldig, +2 is geldig
Double/float
[i/^(([0-9]+(.[0-9]+)?)|(\+[0-9]+(.[0-9]+)?)|(-[0]*[1-9]+[0-9]*(.[0-9]+)?)|(-[0]*(.[0]*[1-9]+[0]*D))$/[/i]
Opmerkingen :
Geldig : 0 +0 +100 000100 .00800 -1 -1.0001000 -0000.002
Hier komen dan de eerste :
Nederlandse postcode
'/^[1-9]{1}[0-9]{3} ?[a-zA-Z]{2}$/'
code:
1
2
3
4
5
6
| /^ : begint met [1-9]{1} : één numeriek caracter groter dan 0 [0-9]{3} : gevolgt door drie numerieke caracters ? : gevolgt door eventueel een spatie ( mag ook weggelaten worden) [a-zA-Z]{2} : gevolgt door twee letters uit het alfabet zowel hoofd als kleine letters $/ : tevens wordt er geeindigd met voorgaande regel |
Opmerkingen :
-
Alfabetische letters
/^[a-zA-Z]+$/
code:
1
2
3
| /^ : begint met [a-zA-Z]+ : één of meerdere letters uit het alfabet zowel hoofd als kleine letters $/ : tevens wordt er geeindigd met voorgaande regel |
Opmerkingen :
-
Integer
/^([\-]?[0]*[1-9]+[0-9]*D|[+]?([0-9]+)$/
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| /^ : begint met ( : een 1 serie van [\-]? : één mogelijk - teken [0]* : een serie van nulof meer nullen [1-9]+ : en serie van één of meerdere numeriek teken groter dan 0 [0-9]* : gevolgt door nul of meerdere numeriek tekens ) : (einde serie 1) | : of ( : een 2 serie van [+]? : één mogelijk + teken [0-9]+ : één of meerdere numerieke caracters ) : einde 2 serie $/ : tevens wordt er geeindigd met voorgaande regel |
Opmerkingen :
0 is geldig, -1 geldig, -0 niet geldig, 22 is geldig, +2 is geldig
Double/float
[i/^(([0-9]+(.[0-9]+)?)|(\+[0-9]+(.[0-9]+)?)|(-[0]*[1-9]+[0-9]*(.[0-9]+)?)|(-[0]*(.[0]*[1-9]+[0]*D))$/[/i]
code:
1
| VOLGT NOG |
Opmerkingen :
Geldig : 0 +0 +100 000100 .00800 -1 -1.0001000 -0000.002