Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2833 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Expressions régulieres: Besoin d'un coup de main

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Expressions régulieres: Besoin d'un coup de main

n°703150
smilm
Posté le 19-04-2004 à 19:18:52  profilanswer
 

Salut
J'aimerais faire une expression réguliere qui permet:
D'etre obliger de commencer par une lettre
De n'utiliser que des lettres, des chiffres OU des espaces
De ne pas finir la chaine par un ou des espaces.
 
Pour l'instant j'ai fais ca:

Code :
  1. ^[a-zA-Z][ \][a-zA-Z0-9][^[ \$]{3,30}$


J'ai fais plein de test et ca marche pas.
Alors je me demande si je m'y prend mal avec les fonctions php
J'ai fais:

Code :
  1. $regex="^[a-zA-Z][ \][a-zA-Z0-9]{3,30}[^[ \$]$";
  2. if(!eregi($regex,$village))
  3. {


 
Voyez vous ou est le probleme ?
 
Merci d'avance.

mood
Publicité
Posté le 19-04-2004 à 19:18:52  profilanswer
 

n°703247
ChamOis
Posté le 19-04-2004 à 21:54:06  profilanswer
 

http://www.expreg.com/ ;)


---------------
Hey! You wanna dance?
n°703279
cinezone
Posté le 19-04-2004 à 22:39:41  profilanswer
 

Génial ce site  :love: ! Je l'ai bookmarké  :)

n°703284
ChamOis
Posté le 19-04-2004 à 22:43:35  profilanswer
 

au passage: trouvé en faisant http://www.google.fr/search?q=expr [...] %3Dlang_fr
 
 [:chamois]


---------------
Hey! You wanna dance?
n°703290
smilm
Posté le 19-04-2004 à 22:52:09  profilanswer
 

Une autre doc que j'ai utilisé pour faire ce que j'ai fais jusqu'a là :
http://www.phpinfo.net/articles/article_regex.html
 
Malgré ca, j'y arrive toujours pas. :sweat:

n°703334
burgergold
5$? va chez l'diable!
Posté le 20-04-2004 à 00:02:36  profilanswer
 

jsais pas en php mais en perl (php et perl sont quand meme très proche au niveau de regexp), ya le \w qui vaut a-z A-Z 0-9 et les espaces


---------------
http://www.boincstats.com/signature/user_664861.gif
n°703849
smilm
Posté le 20-04-2004 à 14:41:44  profilanswer
 

^([a-zA-Z0-9- ]{2,30})([^ ])$
Ca suffira
Merci pour http://www.expreg.com/ :bounce:


---------------
AfterEnd: Batissez un nouveau monde
n°703911
smilm
Posté le 20-04-2004 à 15:05:56  profilanswer
 

Ca marche po...
Le code:

Code :
  1. $maregex="^([a-zA-Z0-9- ]{2,30})([^ ])$";
  2. if(ereg($maregex,$village))
  3. {
  4. ..
  5. }


L'erreur renvoyé sur ma page:
 

Warning: REG_ERANGE:invalid character range in c:\michael\site web\_afterend\afterendv1.0\inscription.php on line 43


---------------
AfterEnd: Batissez un nouveau monde
n°703956
gooopil
pfiew
Posté le 20-04-2004 à 15:27:49  profilanswer
 

$maregex="^([a-zA-Z0-9- ]{2,30})([^ ])$";
 
Ca marcherait pas mieux avec :  
 
$maregex="^([a-zA-Z0-9]{2,30})([^ ])$";
 
ou mieux  
 
$maregex="^([:alnum:]{2,30})([^ ])$";

n°704143
smilm
Posté le 20-04-2004 à 17:33:18  profilanswer
 

gooopil a écrit :

$maregex="^([a-zA-Z0-9- ]{2,30})([^ ])$";
 
Ca marcherait pas mieux avec :  
 
$maregex="^([a-zA-Z0-9]{2,30})([^ ])$";
 
ou mieux  
 
$maregex="^([:alnum:]{2,30})([^ ])$";


Merci
Seulement je voudrais  autoriser les espaces..sauf a la fin.
La, tu n'autorises pas les espaces.
C'est pour ca que j'avais [a-zA-Z0-9- ].
 
Merci d'avance

mood
Publicité
Posté le 20-04-2004 à 17:33:18  profilanswer
 

n°704145
Freekill
Electron libre…
Posté le 20-04-2004 à 17:36:38  profilanswer
 

Pourquoi se fatiguer avec ta regexp, balance un trim() sur ta chaîne avant?

n°704194
smilm
Posté le 20-04-2004 à 19:00:19  profilanswer
 

Freekill a écrit :

Pourquoi se fatiguer avec ta regexp, balance un trim() sur ta chaîne avant?


 
Ok..
Donc au début je trim et aprés je fais quoi comme regexp ?
 
EasyPHP aurait pas du mal avec elle des fois ? Je me demande parce que j'impression qu'une fois ca marche, une fois ca marche pas.
 
 
 
Je voudrais autoriser les espaces au milieu de la chaine.
Donc:
^([a-zA-Z0-9- ]{2,30})  
Mais ca déconne :(
Alors j'ai pensé a ca:
^([a-zA-Z0-9]| {2,30})  
mais ca autorise les caracteres spéciaux.
 :sweat:

n°704200
Freekill
Electron libre…
Posté le 20-04-2004 à 19:18:09  profilanswer
 

Code :
  1. ^([a-zA-Z][a-zA-Z\d\s]+?[^\s])$


 
debut / lettre / lettre, chiffre ou espace (un ou plusieurs) / pas d'espace / fin
 
?

n°704435
smilm
Posté le 21-04-2004 à 00:01:44  profilanswer
 

Freekill a écrit :

Code :
  1. ^([a-zA-Z][a-zA-Z\d\s]+?[^\s])$


 
debut / lettre / lettre, chiffre ou espace (un ou plusieurs) / pas d'espace / fin
 
?


\d et \s ...ok :)  
[:kintarox] Merci

n°704898
smilm
Posté le 21-04-2004 à 13:43:17  profilanswer
 

J'ai vraiment pas de chance... :sweat:  
 
avec ca:
^([a-zA-Z][a-zA-Z\d\s]+?[^\s])$
ca renvoi:

Citation :

Warning: REG_BADRPT: in c:\michael\site web\_afterend\afterendv1.0\inscription.php on line 46

n°704908
Freekill
Electron libre…
Posté le 21-04-2004 à 13:51:42  profilanswer
 

preg_match() (perl compatible)

n°705140
smilm
Posté le 21-04-2004 à 15:47:53  profilanswer
 

Merci Misieur


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Expressions régulieres: Besoin d'un coup de main

 

Sujets relatifs
Eclipse et Export Jar : Failed to load Main-Class ....Besoin d'aide pour la creation de *.bat !!!
Verifier tous les champs d'un coup?[MFC] Afficher une seconde vue sur un document besoin d'aide
[JavaScript] Besoin d'aide par rapport aux fonctions ...[HTML]Besoin d'aide d'un mec qui touche un peu...
Expressions regulières[Pascal] J'ai besoin qu'on me sauve la vie avant 7H
Besoin de vos conseils avec CVS et structure de projet 
Plus de sujets relatifs à : Expressions régulieres: Besoin d'un coup de main


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR