test.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
# Dit is de regex die je wilt gebruiken
$regex = '~\A[1-9]\d{3} ?[a-zA-Z]{2}\z~';
# Dit is de oude regex, waar twee fouten in zaten
# Ten eerste begint een postcode ten alle tijden met een 1
# En ten tweede, \s is niet genoeg
#$regex = '/^[0-9]{4}[\s]{0,1}[a-z]{2}$/i';
# Dit is gewoon een simpele pagina eromheen
# Maar, omdat de demo online staat, geen zin in XSS =)
if(!empty($_GET['p'])){
$postcode = $_GET['p'];
} else {
$postcode = 'niets';
}
$valid = preg_match($regex, $postcode, $matches);
# Debug
//echo '<pre>'.print_r($matches, true).'</pre>';
if($valid)
{
echo 'OK. Ingevoerde postcode: '.$postcode;
}
else
{
echo 'NOT! Wat je ingevoerd hebt, namelijk '.$postcode.', is geen geldige postcode!';
}
?>
# Dit is de regex die je wilt gebruiken
$regex = '~\A[1-9]\d{3} ?[a-zA-Z]{2}\z~';
# Dit is de oude regex, waar twee fouten in zaten
# Ten eerste begint een postcode ten alle tijden met een 1
# En ten tweede, \s is niet genoeg
#$regex = '/^[0-9]{4}[\s]{0,1}[a-z]{2}$/i';
# Dit is gewoon een simpele pagina eromheen
# Maar, omdat de demo online staat, geen zin in XSS =)
if(!empty($_GET['p'])){
$postcode = $_GET['p'];
} else {
$postcode = 'niets';
}
$valid = preg_match($regex, $postcode, $matches);
# Debug
//echo '<pre>'.print_r($matches, true).'</pre>';
if($valid)
{
echo 'OK. Ingevoerde postcode: '.$postcode;
}
else
{
echo 'NOT! Wat je ingevoerd hebt, namelijk '.$postcode.', is geen geldige postcode!';
}
?>