01 février 2008

PHP : Tester si votre chaîne de caractères contient des caractères spéciaux avec preg_match

Pour tester si votre chaîne de caractères contient des caractères spéciaux, vous pouvez utiliser la fonction preg_match. Il vous suffit de déclarer l'ensemble des caractères interdits et à les stocker dans un fichier de configuration :

$_SESSION['badChars']   = "/[\/:*?«<>|°{}]/";

Ensuite vous créez la fonction de test qui prend pour paramètre votre chaîne de caractères :

public function checkDataFormat ($string)
    {
        if(preg_match($_SESSION['badChars'],$string))
              return false;
        else                  
            return true;
    }

Enfin, vous appelez la fonction comme ceci :

$booResult = checkDataFormat($_REQUEST['login']);

Et vous testez la valeur de $booResult => true or false.

Plus d'informations sur preg_match sur PHP.net

Posté par fatihaelh à 14:39 - PHP - Commentaires [0] - Permalien [#]

Commentaires

Poster un commentaire