Tester un regex sur un champ de formulaire
Bonjour,
Je viens de lire un article sur la création d'un formulaire en php.
Voici un extrait du code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
/* Expression régulière permettant de vérifier qu'aucun
* en-tête n'est inséré dans nos champs */
$regex_head = '/[\n\r]/';
/* On vérifie qu'il n'y a aucun header dans les champs */
elseif (preg_match($regex_head, $expediteur)
|| preg_match($regex_head, $nom)
|| preg_match($regex_head, $sujet))
{
$alert = 'En-têtes interdites dans les champs du formulaire';
} |
J'ai du mal à comprendre le regex qui permet de vérifier qu'aucun en-tête n'est inséré.
Je tente de développer cette technique en perl comme ceci:
Code:
1 2 3
| elsif ($name =~ /[\n\r]/) {
$alert_form .='<div class="feedback_alert">Headers prohibited in the fields of the form!</div>';
} |
J'ai insérer un en-tête dans mon champ et cela n'a pas empêché le traitement du formulaire 8O On parle bien de \n et \r ? Ai-je bien compris ? :roll:
Merci :mrgreen: