Habe gerade mal einwenig rumgetestet und dabei festgestellt das diese Funktion scheinbar nicht richtig ausgeführt wird:
Eigentlich sollte die Funktion alles als Fehler ausgeben was nicht 3 Zeichen lang ist und Nicht nur Zahlen enthält.
Aber es läst auch 01a durch. Wieso?
PHP-Code:
//Vorwahl1 prüfen
if($_SESSION[vorw1] != "")
{
if(!preg_match("/([0-9]{2,})/i",$_SESSION[vorw1]))
{
$error = 1;
$_SESSION[FNR_vorw1] = "1";// Zeichen
}
else
{
$error = 0;
$_SESSION[FNR_vorw1] = "2";// Zeichen
}
}
else
{
$error = 1;
$_SESSION[FNR_vorw1] = "3";// Leer
}
Aber es läst auch 01a durch. Wieso?
EDIT:
Schreibweise geändert.
Kommentar