Bonjour et merci pour la réponse
voici:
'/^[ a-zA-Zéèêôâîûäüöëï]+([ \'-]?[ a-zA-Zéèêôâîûäüöëï]+){0,2}$/i';
mais on peut utiliser une forme plus simple comme exemple, celle-ci , le probléme est le même
'/^[ a-zA-Zéèêôâîûäüöëï\'-]+$/i';
si elle est defini comme ça à l'intérieur d'une classe ça marche pour par exemple "d'artagnan"
par contre si "d'artagnan" est dans un $_POST ça ne marche pas, magic_quotes_gpc, etant à ON dans le php.ini, j'ai éssayé stripslashes() sur le $_POST avant de le comparer au modéle, mais ça ne marche pas non plu.
d'autres part si le modéle est défini dans une simple fonction (pas dans une classe), je n'echappe pas l'apostrophe et je n'ai pas de message d'erreur pour les guillemets ouvrant/fermant. et ça marche
function valid($nom)
{if( !preg_match("/^[ a-zA-Zéèêôâîûäüöëï]+(['-]?[ a-zA-Zéèêôâîûäüöëï]+){0,2}$/i", $adress) ){
return false;}
return true;
}
echo valid("D'artagnan");
je n'ai pas éssayé la simple fonction aprés un post.