JeuWeb - Crée ton jeu par navigateur
[Réglé]Expression rationnelle - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Réglé]Expression rationnelle (/showthread.php?tid=1132)



[Réglé]Expression rationnelle - Yoda54 - 29-04-2007

Bonsoir,

Je cherche à vérifier qu'un prénom soit correct par le biais d'une expression rationnelle:

preg_match('/^[[:alpha:]][[:alpha:]éèàùçäëïöü-]{2,}$/', $prenom)

Jusqu'ici, tout va bien. Mon seul problème est que je n'arrive pas à incorporer la présence d'un caractère apostrophe dans cette recherche. J'ai essayé d'ajouter \' mais ducoup, plus rien ne fonctionne. Pourriez-vous m'éclairer sur ce sujet?
Merci d'avance.


RE: Expression rationnelle - Plume - 30-04-2007

Essaie en choisissant un délimiteur différent que '


RE: Expression rationnelle - Yoda54 - 30-04-2007

En fait, le problème vient peut-être d'ailleurs. J'ai remarqué qu'un \ était ajouté avant l'apostrophe. Cela me surprend un peu d'ailleurs vu mon code:

Code PHP :
<?php 
foreach($_POST AS $key=>$value)
{
${
$key}=htmlspecialchars($value, ENT_QUOTES, 'UTF-8');
}
if(!
preg_match("/^[[:alpha:]][[:alpha:]éèàùçäëïöü-']{2,}$/", $prenom))
{
$_SESSION['prenom']='value="'.$prenom.'" style="color:red; margin-left:67px;"';
$_SESSION['fail']=1;
}
else
{
$_SESSION['prenom']='value="'.$prenom.'" style="margin-left:67px;"';
}



RE: Expression rationnelle - Yoda54 - 30-04-2007

Edit: parce que magic_quotes_gpc est actif, quelle question! Je crois que j'ai besoin d'une pause moi Smile


RE: Expression rationnelle - Plume - 30-04-2007

^^ J'allais le dire, tu as été trop rapide Smile


RE: Expression rationnelle - Yoda54 - 30-04-2007

Malgré tout, la regex ne fonctionnait pas. J'ai simplement déplacé l'apostrophe (en la mettant après [:alpha:]) et là ça marche. Je n'avais jamais rien vu disant qu'il ne fallait pas mettre une apostrophe avant le crochet fermant mais cela semble être le cas.


RE: Expression rationnelle - Plume - 30-04-2007

^-- [Réglé] ^^


RE: [Réglé]Expression rationnelle - Yoda54 - 30-04-2007

Ben, j'aurais bien aimé une confirmation/explication de cette histoire d'apostrophe avant de dire que le sujet est réglé. J'aime bien aller jusqu'au bout des choses, tant pis. Merci de ton aide.