Tutorials
Reguliere Expressies [2]
Mijn 2de deel over reguliere expressies
Pagina 1
Behandeld in deel 1
--->Behandeld in deel 1<---
Begrippen :
vergelijkingsregels - Pagina 2
variabelen - Pagina 2
input - Pagina 3
Expressies :
"text" : Kijk op de betreffende tekst in je input staat (pagina 3)
"[a-z]" : Kijk of er kleine letters in je input staan (pagina 4)
"[A-Z]" : Kijk of er hoofdletters in je input staan (pagina 4)
"[0-9]" : Kijk of er cijfers in je input staan (pagina 5)
Bovenstaande paginavermeldingen gelden voor pagina's in deel 1
Begrippen :
vergelijkingsregels - Pagina 2
variabelen - Pagina 2
input - Pagina 3
Expressies :
"text" : Kijk op de betreffende tekst in je input staat (pagina 3)
"[a-z]" : Kijk of er kleine letters in je input staan (pagina 4)
"[A-Z]" : Kijk of er hoofdletters in je input staan (pagina 4)
"[0-9]" : Kijk of er cijfers in je input staan (pagina 5)
Bovenstaande paginavermeldingen gelden voor pagina's in deel 1
Pagina 2
Inhoud
---> Inhoud <---
Dit is deel 2 van mijn tutorial over reguliere expressies. In dit deel ga ik er vanuit dat je deel 1 gelezen heb.
Ook zal ik dus de begrippen en (als het goed is) bekende expressies gebruiken
Ook ga ik er van uit dat je kennis hebt van formulieren. Mocht dit niet het geval zijn raad ik aan Deze tutorial eens te lezen.
In deel 2 ga ik de volgende dingen behandelen :
- Combinatie expressies
- Positie gerelateerde expressies
- Speciale tekens
De termen in deze tutorial zijn geen officiƫle termen. Ik gebruik ze alleen om te voorkomen dat ik elke keer een lang verhaal moet intypen.
De gebruikte termen staan op de laatste pagina. Hierbij staat ook vermeld op welke pagina de inhoud van de betreffende term te vinden is.
Dit is deel 2 van mijn tutorial over reguliere expressies. In dit deel ga ik er vanuit dat je deel 1 gelezen heb.
Ook zal ik dus de begrippen en (als het goed is) bekende expressies gebruiken
Ook ga ik er van uit dat je kennis hebt van formulieren. Mocht dit niet het geval zijn raad ik aan Deze tutorial eens te lezen.
In deel 2 ga ik de volgende dingen behandelen :
- Combinatie expressies
- Positie gerelateerde expressies
- Speciale tekens
De termen in deze tutorial zijn geen officiƫle termen. Ik gebruik ze alleen om te voorkomen dat ik elke keer een lang verhaal moet intypen.
De gebruikte termen staan op de laatste pagina. Hierbij staat ook vermeld op welke pagina de inhoud van de betreffende term te vinden is.
Pagina 3
Combinatie expressies
---> Combinatie expressies <---
--> Korte uitleg <---
Combinatie expressies zijn reguliere expresies die bestaan uit meerdere "regels"
In deel 1 heb ik het gehad over echt de basis expressies. Deze waren wel leuk maar voor een echte controle dienen ze geen hoger doel.
In dit deel komen we al dichter bij een bruikbare reguliere expressie.
---> Je eerste combinatie expressie <---
Voor deze uitleg maak ik gebruik van het volgende stuk code.
Hieruit nemen we het volgende stukje code ereg("([a-zA-Z])",$_POST["test_input"]);.
Deze reguliere expressie controleerd of je input enige vorm van letters bevat. Dus zowel hoofdletters als kleine letters.
Vervolgens veranderen we onze reguliere expressie in het volgende : "[a-z0-9]";
In de code komt dit er als volgt uit te zien :
Op deze manier is het mogelijk om te kijken of je input alleen maar kleine letters en getallen bevat.
Natuurlijk kun je ook de combinatie "[A-Z0-9]" gebruiken om op hoodletters en cijfers te controleren
Als laatste mogelijkheid wil ik nog aangeven dat ook "[a-zA-Z0-9]" een mogelijk combinatie is. Hiermee is het mogelijk
te controleren of je input uit cijfers en letters bestaat.
--> Korte uitleg <---
Combinatie expressies zijn reguliere expresies die bestaan uit meerdere "regels"
In deel 1 heb ik het gehad over echt de basis expressies. Deze waren wel leuk maar voor een echte controle dienen ze geen hoger doel.
In dit deel komen we al dichter bij een bruikbare reguliere expressie.
---> Je eerste combinatie expressie <---
Voor deze uitleg maak ik gebruik van het volgende stuk code.
<form method="POST">
<table>
<tr>
<td>Voornaam</td>
<td><input type="text" name="test_input"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="test" value="Test de input"></td>
</tr>
</table>
</form>
<?php
if (isset($_POST["test"]))
{
$resultaat = ereg("([a-zA-Z])",$_POST["test_input"]);
if ($resultaat==1)
{
echo "Correcte input";
}
else
{
echo "Incorrecte input";
}
}
?>
Hieruit nemen we het volgende stukje code ereg("([a-zA-Z])",$_POST["test_input"]);.
Deze reguliere expressie controleerd of je input enige vorm van letters bevat. Dus zowel hoofdletters als kleine letters.
Vervolgens veranderen we onze reguliere expressie in het volgende : "[a-z0-9]";
In de code komt dit er als volgt uit te zien :
<?php
$resultaat = ereg("([a-z0-9])",$_POST["test_input"]);
?>
Op deze manier is het mogelijk om te kijken of je input alleen maar kleine letters en getallen bevat.
Natuurlijk kun je ook de combinatie "[A-Z0-9]" gebruiken om op hoodletters en cijfers te controleren
Als laatste mogelijkheid wil ik nog aangeven dat ook "[a-zA-Z0-9]" een mogelijk combinatie is. Hiermee is het mogelijk
te controleren of je input uit cijfers en letters bestaat.
Pagina 4
Positie gerelateerde expressies
---> Positie gerelateerde expressies <---
Onder positie gerelateerde expressies versta ik de onderdelen van een expressie die er voor zorgen dat er bevoorbeeld aan het begin van de input begonnen word
^ : Met dit teken aan het begin van je expressie kun je aangeven dat je input daar mee moet beginnen.
Dit kun je gebruiken op de volgende manier :
Bovenstaande expressie zal de waarde 1 terug geven bij bijvoorbeeld :
- autopet
- auto
- autobahn
Maar bij onderstaande voorbeeld zal er een waarde 0 terug komen :
- Vrachtauto
$ : Met dit teken aan het eind van je expressie kun je aangeven dat je input daarmee moet eindigen
Dit is toe te passen op de volgende manier :
Dit zal een 1 teruggeven zij bijvoorbeeld :
- fiets
- bromfiets
- snorfiets
Maar dit geeft een 0 terug bij bijvoorbeeld :
- fietspad
- fietsen
- fietsenrek
Onder positie gerelateerde expressies versta ik de onderdelen van een expressie die er voor zorgen dat er bevoorbeeld aan het begin van de input begonnen word
^ : Met dit teken aan het begin van je expressie kun je aangeven dat je input daar mee moet beginnen.
Dit kun je gebruiken op de volgende manier :
<?php
$resultaat = ereg("^auto",$_POST["test_input"]);
?>
Bovenstaande expressie zal de waarde 1 terug geven bij bijvoorbeeld :
- autopet
- auto
- autobahn
Maar bij onderstaande voorbeeld zal er een waarde 0 terug komen :
- Vrachtauto
$ : Met dit teken aan het eind van je expressie kun je aangeven dat je input daarmee moet eindigen
Dit is toe te passen op de volgende manier :
<?php
$resultaat = ereg("fiets$",$_POST["test_input"]);
?>
Dit zal een 1 teruggeven zij bijvoorbeeld :
- fiets
- bromfiets
- snorfiets
Maar dit geeft een 0 terug bij bijvoorbeeld :
- fietspad
- fietsen
- fietsenrek
Pagina 5
Samenvatting
Begrippen :
Behandeld in Deel 1
vergelijkingsregels - Pagina 2
variabelen - Pagina 2
input - Pagina 3
Behandeld in dit deel
combinatie expressies - Pagina 2
positie gerelateerde expressies - Pagina 3
Expressies :
Behandeld in Deel 1
"text" : Kijk op de betreffende tekst in je input staat (pagina 3)
"[a-z]" : Kijk of er kleine letters in je input staan (pagina 4)
"[A-Z]" : Kijk of er hoofdletters in je input staan (pagina 4)
"[0-9]" : Kijk of er cijfers in je input staan (pagina 5)
Behandeld in dit deel
[a-zA-Z] : Controleer of input up alleen text bestaat
[a-z0-9] : Controleer of de input uit kleine letters en cijfers bestaat
[A-Z0-9] : Controleer of de input uit hoofdletters en cijfers bestaat
[a-zA-Z0-9] : Controleer of de input uit kleine letters, hoofdletters en cijfers bestaat
^ : Begint met
$ : Eindigt met
Behandeld in Deel 1
vergelijkingsregels - Pagina 2
variabelen - Pagina 2
input - Pagina 3
Behandeld in dit deel
combinatie expressies - Pagina 2
positie gerelateerde expressies - Pagina 3
Expressies :
Behandeld in Deel 1
"text" : Kijk op de betreffende tekst in je input staat (pagina 3)
"[a-z]" : Kijk of er kleine letters in je input staan (pagina 4)
"[A-Z]" : Kijk of er hoofdletters in je input staan (pagina 4)
"[0-9]" : Kijk of er cijfers in je input staan (pagina 5)
Behandeld in dit deel
[a-zA-Z] : Controleer of input up alleen text bestaat
[a-z0-9] : Controleer of de input uit kleine letters en cijfers bestaat
[A-Z0-9] : Controleer of de input uit hoofdletters en cijfers bestaat
[a-zA-Z0-9] : Controleer of de input uit kleine letters, hoofdletters en cijfers bestaat
^ : Begint met
$ : Eindigt met
Reacties
0