Recherche dans une chaine les caractères spéciaux

Eléphant du PHP | 246 Messages

16 août 2006, 12:28

Salut à tous !

J'ai un formulaire où le visiteurs peut l'envoyer. J'aimerais interdire tous les caractères spéciaux.

J'aimerais donc faire que si le champ du formulaire contient un des caractères spéciaux, ça affiche un message d'erreur.

J'ai pensé à la fonction ereg()
if(ereg("BCD","ABCDEF"))
{echo "oui";} else {echo "non";}
Mais comment faire pour que ça teste 1 par 1 chaque caractères ?

Merci d'avance

Mammouth du PHP | 991 Messages

16 août 2006, 13:08

si mon souvevenir est bon il y a une fonction pour ca ...
$variable_a_analyser = strtr($variable_a_analyser,'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ','AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');

voial en esperant que ca t aide ...
DevOps, Symfony4, Hoa

Eléphant du PHP | 246 Messages

16 août 2006, 13:47

Cette fonction c'est pour remplacer. J'aimerais simplement tester si il y a des caractères spéciaux, et afficher "oui" ou "non".

Mammouth du PHP | 991 Messages

16 août 2006, 16:46

arf oups g avé zappé ...
DevOps, Symfony4, Hoa

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

16 août 2006, 17:16

jette un oeil à preg_match() et aux expression régulières.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 124 Messages

17 août 2006, 07:39

La classe [[:alnum:]] pour preg
http://www.expreg.com/pregmatch.php

Eléphant du PHP | 246 Messages

17 août 2006, 17:22

Merci beaucoup! :D