Habe hier einen kleinen Codeschnipsel, der eine Ziffernfolge überprüft ob diese Ziffernfolge einer Postleitzahl entspricht.
Das Pattern überprüft nur ob die Postleitzahl fünfstellig ist.
Wenn der User schreibt:
Ort: Musterhausen
PLZ: 11111
Die PLZ stimmt, da es den Ort, falls man das ganze in ein großes Formular verbaut, nicht vergleicht.
plz-ueberpruefer.php
CODE
<?php
if (isset($_POST[submit])){
//Wegen PHP- Register_globals= "on" bzw. "off"
$text = $_POST[text];
/* Falls es nicht klappt, einfach vor $text = $_POST[text];
zwei Schrägstriche setzen //
und aus $_POST[submit] wird $submit
und <?php echo $_SERVER['PHP_SELF']; ?> muss man durch die alte Version ersetzen
oder einfach nur durch den Dateinamen.
*/
/*Folgende Patter überprüft ob die PLZ 5 Ziffern hat.
Falls man nur 4 Stellen haben will, ersetzt man die 5 durch eine 4.
*/
if (!preg_match("/^d{5}$/",$text)) {
die("Die Postleitzahl ist nicht korrekt!");
// Falls PLZ falsch ist, bricht der PHP-Interpreter hier ab.
}