inhalt eines textfeld auf verbotene zeichen Prüfen

Windhund

Mitglied
Hallo

Ich suche schon seit gestern verzweifelt im Internet nach einer möglichkeit wie ich die Ausgabe eines Textfeldes auf verbotene zeichen wie ";:$<>(){}[]" öder änliche überprüfen kann.

Habe zwar einen befehl gefunden aber der funktionirt irgentwie nur extremst unzuverlässig, vieleicht oder warscheinlich sogar^^ hab ich was falsch gemacht, aber was?

Hier mal mein versuch:
PHP:
if (!preg_match("/[a-zA-Z0-9]/", $_POST["text"])) 
{echo 'Unerlaubt';}
else
{echo 'erlaubt';}
Ich hab immer das Problem das nur ein erlaubtes zeichen dabei sein muss damit die abfrage erlaubt sagt


hoffe ihr versteht was ich meine könnt mir helfen, ich wäre euch sehr dankbar
 
PHP:
if (!(preg_match("/[a-zA-Z0-9]/", $_POST["text"])))
{echo 'Unerlaubt';} 
else 
{echo 'erlaubt';}
 
Danke für die schnelle antwort, leider ist immernoch das problem das nur ein erlaubtes zeichen dabeisein muss damit die abfrage den ganzen text erlaubt

z.b
abc => Erlaubt (richtig)
ABC => Erlaubt (richtig)
123 => Erlaubt (richtig)
abcABC123 => Erlaubt (richtig)
!§%=& => Verboten (richtig)
%()/(&d => Erlaubt (FALSCH)
 
PHP:
if ( preg_match ( "/[^a-zA-Z0-9]/", $string ) )
{echo 'Unerlaubt';} 
else 
{echo 'erlaubt';}
Versuch das mal.

//edit: So verbietest du aber wirklich alle Sonderzeichen, sogar ein ß und jedes Satzzeichen.
 
Zuletzt bearbeitet:
sorry hab deinen edit zu spät gesehen,
wie kann ich das ß den noch zusätzlich erlauben?
 
Zuletzt bearbeitet:
hi ich bins nochmal^^

nochmal kurze Frage zum thema weitere zeichen erlauben.

wie erlaube ich einen zeilen umbruch?
 
Code:
/[^a-zA-Z0-9ß/\n]/
So müsstest du glaub ich nen Zeilenumbruch erlauben ^^
hab ich aber nicht getestet ;)
 
Zurück