PHP: moyen le plus rapide pour vérifier les caractères invalides (tous sauf a-z, A-Z, 0-9, #, -,., $)?

Je dois vérifier la mémoire tampon d'entrée à un PHP serveur socket aussi vite que possible. Pour ce faire, j'ai besoin de savoir si le message d'entrée $buffer contient tout autre personnage(s) que les suivantes: a-z, A-Z, 0-9, #, -, . et $

Je suis actuellement en utilisant la fonction ereg, mais me demande si il existe des moyens pour optimiser la vitesse. Je devrais peut-être utiliser une autre fonction ou un autre regex?

if (ereg("[A-Za-z0-9]\.\#\-$", $buffer) === false)
{
    echo "buffer only contains valid characters: a-z, A-Z, 0-9, #, -, ., $";
}

source d'informationauteur Tom