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