par
fabrice88250 » 02 avr. 2012, 13:19
Bonjour,
pour vérifier le champ de mon formulaire j'essai d'utiliser un regex mais mon soucis est que rien ne fonctionne.
Je voudrai que tout les caractères spéciaux (autre que du texte standard) soit refusés.
j'ai donc un champ 'message' ou l'internaute peut laisser un message et ce champs je le passe dans un regex afin de contrôler si il n'y a pas du code html dedans.
$message = mysql_real_escape_string($_POST['message']);
/* Vérification validité MESSAGE */
$message_regex = '/^[a-z0-9ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ]*$/i';
if ( $message == "" OR !eregi( $message_regex , $message ) ) {
echo "<div align='center'><img src=\"../images/attention.gif\" alt=\"Attention\" /><br/>";
echo "Veuillez saisir un message. Les caractères spéciaux ne sont pas autorisés. <br/>
<a href=\"javascript:history.back()\">Retour</a></div>";
$erreur = true;
}
je veus que l'internaute puisse écrire un texte normalement c'est a dire avec des apostrophes, des virgules des points, majuscules, minuscules.... mais interdire tout autres types de caractères genre "()[]{}<>\_=+*"