Expression rationnelle qui accepte les accents
13 messages
• Page 1 sur 1
- psychoreflex
- WRInaute passionné

- Messages: 1123
- Inscription: 10 Juil 2005
Expression rationnelle qui accepte les accents
Bonjour,
J'utilise l'expression rationnelle suivante pour filtrer un formulaire :
Le problème c'est qu'elle bloque les accents.
Quelqu'un saurait-il faire accepter les accents à cette expression rationnelle, ainsi que le trait d'unition (-).
Merci d'avance
J'utilise l'expression rationnelle suivante pour filtrer un formulaire :
- Code: Tout sélectionner
if(ereg('^[a-zA-Z0-9]+$', $utilisateur))
Le problème c'est qu'elle bloque les accents.
Quelqu'un saurait-il faire accepter les accents à cette expression rationnelle, ainsi que le trait d'unition (-).
Merci d'avance
- psychoreflex
- WRInaute passionné

- Messages: 1123
- Inscription: 10 Juil 2005
Non c'est une idée, deux secondes.
**edit**
Je viens de tester cela :
Mais les accents ne passent pas non plus.
**edit**
Je viens de tester cela :
- Code: Tout sélectionner
if(!preg_match('`^([[:alnum:]]{4,8})$`',$passe))
Mais les accents ne passent pas non plus.
-

jeanluc - WRInaute accro

- Messages: 3062
- Inscription: 3 Mai 2004
Bonjour,
Ce n'est peut-être pas top, mais ça devrait marcher:
+ ceux que j'ai oublié...
Jean-Luc
Ce n'est peut-être pas top, mais ça devrait marcher:
- Code: Tout sélectionner
if(ereg('^[a-zA-Z0-9éèêëïöôùç]+$', $utilisateur))
+ ceux que j'ai oublié...
Jean-Luc
- psychoreflex
- WRInaute passionné

- Messages: 1123
- Inscription: 10 Juil 2005
Oui c'est assez sauvage, mais ça fonctionne et c'est le résultat qui compte. Bravo Jeanluc.
Une suggestion pour que l'expression accepte les espaces et le trait d'union ?
Une suggestion pour que l'expression accepte les espaces et le trait d'union ?
- psychoreflex
- WRInaute passionné

- Messages: 1123
- Inscription: 10 Juil 2005
Elle me tente pas trop cette expression
**edit**
Je vais essayer quand même pour te faire plaisir
**edit**
Je vais essayer quand même pour te faire plaisir
- psychoreflex
- WRInaute passionné

- Messages: 1123
- Inscription: 10 Juil 2005
Non Tilt, ton expression est bizarre :
Elle bloque les mot normaux sans accents ni rien, mais ceux-ci passent dès qu'ils comportent des caractères spéciaux.
Si vous savez comment faire accepter les espaces et les accents à l'expression régulière de Jeanluc...
Elle bloque les mot normaux sans accents ni rien, mais ceux-ci passent dès qu'ils comportent des caractères spéciaux.
Si vous savez comment faire accepter les espaces et les accents à l'expression régulière de Jeanluc...
-

jeanluc - WRInaute accro

- Messages: 3062
- Inscription: 3 Mai 2004
Voilà, voilà...
Il faudrait aussi ajouter â, û,...
Jean-Luc
- Code: Tout sélectionner
if(ereg('^[a-zA-Z0-9éèêëïöôùç -]+$', $utilisateur))
Il faudrait aussi ajouter â, û,...
Jean-Luc
- psychoreflex
- WRInaute passionné

- Messages: 1123
- Inscription: 10 Juil 2005
Bravo et merci Jeanluc, cela fonctionne !
Je pensais qu'avant un caractère spéciale comme le - (si c'est bien un caractère spécial), il fait utiliser le /.
Idem je n'aurais pas pensé qu'il suffisait de le signifier pour que l'espace soit pris en compte.
J'ai essayer cela pour l'apostrophe (au petit bonheur la chance hein) :
Bein j'ai pas de chance à vus de nez.
Je pensais qu'avant un caractère spéciale comme le - (si c'est bien un caractère spécial), il fait utiliser le /.
Idem je n'aurais pas pensé qu'il suffisait de le signifier pour que l'espace soit pris en compte.
J'ai essayer cela pour l'apostrophe (au petit bonheur la chance hein) :
- Code: Tout sélectionner
if(ereg('^[a-zA-Z0-9àáâãäåòóôõöøèéêëçìíîïùúûüÿñ -\']+$', $utilisateur))
Bein j'ai pas de chance à vus de nez.
- psychoreflex
- WRInaute passionné

- Messages: 1123
- Inscription: 10 Juil 2005
Tilt a écrit:if (preg_match("/[[:alnum:]À-ÖØ-öø-ÿ]/",$texte))
Ca marche chez moi (espace,lettres,chiffres,lettres accentuées).
Le ^ était mal placé (il a un double sens: début de chaîne et condition négative 'if not')
Je viens de tester Tilt, mais si tu rajoutes par exemple ":", alors ça passe encore.
13 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Sandbox, blacklistage et autres pénalités de Google - 16-03-2005
- L'indice de densité idéal pour le référencement - 14-09-2009
- Outil de référencement SEO Playground Tool - 30-03-2009
- Nouvelle étude de WebRankInfo : les mots-clés et le référencement - 04-01-2003
- La calculatrice Google - 12-09-2003
- WebRankInfo lance un forum rédaction et référencement - 17-04-2009
- Impact du PageRank dans le positionnement Google - 18-04-2005
- Google Suggest API - 17-08-2006
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

