Für 2. sind regläre Ausdrücke wesentlich besser geeignet, nur muß man da auf die Sonderzeichen achten.
In einem Rutsch und ohne Probleme geht's mit
strcspn:
$verboten = '#+)(';
if (strcspn($eingabe, $verboten)<strlen($eingabe)) echo "Verbotene Zeichen!";