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