Edu'Actief

Script 2

Geldige postcodes in Nederland bestaan uit 4 cijfers gevolgd door 2 hoofdletters. Het voorste cijfer mag geen 0 zijn.
Een handige PHP-functie om een string te controleren op correcte inhoud is de functie:

ereg( " vereist patroon ", te controleren string )


Hieronder staan een paar voorbeelden, waarin gebruik gemaakt wordt van de functie ereg( ):

ereg( " [ 0 - 9 ] { 4 } ", string ) Tussen blokhaken staan de tekens, die in de string mogen voorkomen.
Tussen accolades staat het aantal tekens, dat in de string aaneengesloten moet voorkomen.
De strings '5 6 2 2', '5 6 2 2 4' en 'A B 5 6 2 2 A' worden dus goedgekeurd.
(De functie ereg( ) stuurt de waarde 'true' terug.)
De strings '5 6 2' en 'A B 5 6 A 2 4' worden dus afgekeurd.
(De functie ereg( )stuurt de waarde 'false' terug.)
ereg( " [ 0 - 9 ] { 2 , 4 } ", string ) De tekens tussen de blokhaken moeten minimaal 2, 3 of 4 keer aaneengesloten voorkomen.
De strings '5 6', '5 A 5 6 9' en '5 6 6 3 3' worden dus goedgekeurd.
De strings '5 A' en '5 A 1 B 2' worden dus afgekeurd.
ereg( " ^ [ 0 - 9 ] { 4 } ", string ) De string tussen de blokhaken MOET BEGINNEN met minimaal 4 tekens, die tussen de blokhaken staan.
De strings '5 6 3 7 2' en '5 6 6 3 A' worden dus goedgekeurd.
De string 'A 5 6 3 7 2' wordt dus afgekeurd.
ereg( " [ 0 - 9 ] { 4 } $ ", string ) De string tussen de blokhaken MOET EINDIGEN met minimaal 4 tekens, die tussen de blokhaken staan.
De strings '5 6 3 7 2' en 'A 5 6 6 3' worden dus goedgekeurd.
De string '5 6 3 7 2 A' wordt dus afgekeurd.
ereg( " ^ [ 0 - 9 ] { 4 } $ ", string ) De string tussen de blokhaken MOET PRECIES bestaan uit 4 tekens, die tussen de blokhaken staan.
De string '5 6 3 7' wordt dus goedgekeurd.
De string '5 6 3 7 A 2 1 3 5' wordt dus afgekeurd.
ereg(" ^ [ 1 - 9 ] [ 0 - 9 ] { 3 } [ A - Z ] { 2 } $ ", $postcode) De string $postcode MOET PRECIES bestaan uit 1 teken uit [ 1 - 9 ], 3 tekens uit [ 0 - 9 ] en 2 tekens uit [ A - Z ].
De string '5 6 3 7 A A' wordt dus goedgekeurd.
De strings '0 1 2 3 A B' en '1 2 3 4 A B C' worden dus afgekeurd.
.
\ .
[ 0 - 9 ] +
[ 0 - 9 ] *
Op de plaats van de punt mag ieder teken staan. (Zgn. joker)
Een echte punt moet worden voorafgegaan door een backslash.
De tekens [0-9] moeten MINIMAAL 1 KEER voorkomen.
De tekens [0-9] mogen MINIMAAL 0 KEER voorkomen.


Omdat voor de functie ereg( ) het teken NIET ( ! ) staat, verschijnt er een foutmelding, wanneer de postcode niet voldoet aan het patroon.


Voor meer informatie over de functie ereg( ) moet je maar eens rondneuzen op het internet.
Er staan daar verschillende controles op bijvoorbeeld een geldig email-adres of een geldige URL.