Bonsoir,
j'ai un sérieux problème avec la validation d'un formulaire (pour le champ adresse et le champ nom).
J'ai 2 fonctions de validation qui utilisent des expressions régulières et fonctionnent très bien en local (avec php 5.2),
malheureusement sur le serveur de mon hébergeur (également php 5.2) qui est américain les apostrophes ne sont pas acceptées.
voici les expressions régulières utilisées.
Je suppose que c'est à cause à magic quotes...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 if(!preg_match("`^([a-àáâãäåçèéêëìíîïñòóôõöøùúûüÿ])(?:[\s'-]?(?1))*$`i", $_POST['nom']) || strlen($_POST['nom'])<2 || strlen($_POST['nom'])>35) { echo '<br />Champ nom non valide!!<br />'; } if(!preg_match("`^([a-àáâãäåçèéêëìíîïñòóôõöøùúûüÿ0-9])(?:[\s'-]?(?1))*$`i", $_POST['adresse']) || strlen($_POST['adresse'])<2 || strlen($_POST['adresse'])>30) { echo '<br />Champ adresse non valide!!<br />'; }
J'espère sincèrement que qqn pourra m'aider car je dois remettre ce site lundi.
Partager