Problèmes de Regex

Problèmes de Regex - PHP - Programmation

Marsh Posté le 13-03-2010 à 14:15:22    


Bonjour!
 
Voilà j'ai essayé de créer deux Regex
en m'aidant du cours sur le site.
 
Je souhaite en fait:
 
- Pour la première Regex, le prénom
ne peut contenir que des lettres (accents
y compris) mais aussi des tirets (-) et
des espaces.
 
- Dans la seconde Regex, le pseudo ne
doit comprendre que des chiffres, lettres
(accents exclus), tirets (-), des
underscores (_) et aucun espace.
 
 
Donc si la Regex est correcte, on affiche
le prénom/pseudo, sinon on n'affiche rien.
 
 
Voilà ce que j'ai fait:
 
 
Code : PHP
 
<?php
 
 
if(preg_match("#^[a-zA-Z0-9_-][^\s]{1,}$#",$prenom))
{
        echo "Afficher le prénom";
}
else
{
echo "Ne pas afficher le prénom";
}
 
?>
 
<br /><br />
 
<?php
 
if(preg_match("#^[a-zA-Z0-9_-][^\s]{1,}$#",$pseudo))
{
        echo "Afficher le pseudo";
}
else
{
echo "Ne pas afficher le pseudo";
}
 
 
?>
 
 
 
J'ai effectué plusieurs tests mais
les résultats ne sont pas corrects.
 
 
Pourriez-vous essayer de
corriger mes maladresses? :)
 
 
Je vous remercie d'avance.
 
 

Reply

Marsh Posté le 13-03-2010 à 14:15:22   

Reply

Marsh Posté le 15-03-2010 à 10:43:32    

Salut,
 
Pour la première est-ce que celle-ci conviendrait :
#^[\w][^\d_]{1,}$#
 
Pour la 2ème elle m'a l'air bonne pourtant.
 
En fait l'idéal, puisque tu as fait des tests, c'est de nous donner :
Test effectué : xxx
Résultat attendu : yyy
Résultat obtenu : zzz
 
Comme ça on peut plus facilement te répondre.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed