Gustav Gans: Eingabeüberprüfung mit regex

Beitrag lesen

Hi!

/[!"§]/ sollte als Ausdruck reichen - spezielle Steuerzeichen müssen natürlich maskiert werden. Dazu zählt z.B. ? oder *

Nein, das fuktioniert nicht. Bei

<?php  
  $wort="Manfréd&%$§ Hübner";  
  if (preg_match('#^[!"§]$#', $wort))  
    {  
      echo "Ungültiges Zeichen in der Zeichenkette";  
    }  
  else  
    {  
      echo "Zeichenkette OK";  
    }  
?>

ist ALLES richtig und bei

<?php  
  $wort="Manfréd&%$§ Hübner";  
  if (!preg_match('#^[!"§]$#', $wort))  
    {  
      echo "Ungültiges Zeichen in der Zeichenkette";  
    }  
  else  
    {  
      echo "Zeichenkette OK";  
    }  
?>

ist ALLES falsch. Anderer Vorschlag, wie ich prüfen kann, dass keine Ziffer und kein Sonderzeichen im namen ist, aber aklles andere erlaubt ist?

Aber nochmal: imho eine dämliche Idee.

Das sehe ich nicht so. Mir ist lieber, ein hans Huber schreibt mir "Georg Meier" in ein Formular - das ist zumindest ein Name - und nicht H5&%$16*6f$§.

MfG

Gustav gans