bonjour,
le décor : je démarre dans le dev PHP - avec easyphp
objectif "final" de mon bout de code : contrôler la forme d'une adresse mail
avec la fonction eregi.
(j'ajoute ce controle à mon formulaire de contact tout neuf qui fonctionne
par ailleurs)
Devant l'échec de mon code , je limite mes ambitions d'expression régulière
pour avancer pas à pas ..
pour des raisons de facilité, je teste sur le champ du prénom
çà ne marche toujours pas.
J'ai fait le choix de charger mon expression régulière par morceaux pour
plus de lisibilité
L'appel de la fonction dans la séquence de contrôle des champs du formulaire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $patron = "#^"; /* début expression */ $patron .= "[a-z]+"; /* nom - premier groupe de caractères*/ $patron .= "$#"; /* fin expression */
je saisis dans le prénom : fred, résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 else if (!eregi($patron, $leprenom)) {echo '<h3 class="alerte"> prénom non conforme</h3>'; echo '<br/>'.$leprenom.' ** '.$patron; }
je ne vois pas le problème.. çà devrait pourtant être simple..prénom non conforme
fred ** #^[a-z]+$#
J'ai essayé différentes formules .. mais pas la bonne.. :
- sans #
- apostrohes plutot que guillemets
- les lettres fred plutôt que a-z
- ne saisir que f dans le formulaire
bref, je sèche.
merci de votre aide,
FF
Partager