EXPRESSIONS RÉGULIÈRES TOUTES PRÊTES

Messages postés
385
Date d'inscription
mardi 15 octobre 2002
Statut
Membre
Dernière intervention
19 décembre 2017
- - Dernière réponse : cs_Tortuegeniale
Messages postés
1123
Date d'inscription
lundi 7 janvier 2002
Statut
Membre
Dernière intervention
26 juin 2008
- 21 juil. 2005 à 17:41
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/13298-expressions-regulieres-toutes-pretes

cs_Tortuegeniale
Messages postés
1123
Date d'inscription
lundi 7 janvier 2002
Statut
Membre
Dernière intervention
26 juin 2008
1 -
rien n'est parfait et surtout que .museum n'existait pas je crois quand j'ai fais cette source lol
lordskyser1
Messages postés
84
Date d'inscription
lundi 31 mars 2003
Statut
Membre
Dernière intervention
1 juillet 2006
-
dans tout les cas à la fin de l'expression régulière qui vérifie l'email il faut mettre {2,5} et non {2,4} pour que les adresses se terminant par .museum soient acceptées. Enfin, c'est ce qu'on m'a fait remarquer, donc je répète l'info ;-) --> 9/10 car rien n'est parfait hihi
MASTERADGE
Messages postés
9
Date d'inscription
lundi 23 décembre 2002
Statut
Membre
Dernière intervention
1 août 2005
-
j'aurai besoin d'aide sur les expressions regulieres :

$corps = preg_replace("/\[table width=(.*?)\:border=(\d+)\:bordercolor=(.*?)\:bgcolor=(.*?)\](.*?)\[\/url\]/si",'<table width="\\1" border="\\2" bordercolor="\\3" bgcolor="\\4">',$corps);

Cette ligne de code n'est pas acceptée apparemment, si quelqu'un pouvait me dire ce qu'il ne vas pas !
j'essaye en fait de recuperer plusieurs parametres dans une seule balise, mais le delimiteur ":" a pas l'air d'etre reconnu !

merci de votre aide !
krissssss
Messages postés
88
Date d'inscription
jeudi 26 décembre 2002
Statut
Membre
Dernière intervention
2 janvier 2007
-
C'est pas pour faire du rabatage, mais j'ai fais une source sur vbfrance sur les ER, je crois que celà peut aider certains :-)

Voilà ;-)
thepopolinux
Messages postés
245
Date d'inscription
jeudi 9 janvier 2003
Statut
Membre
Dernière intervention
21 juin 2004
-
dernier truc ... put1 quand t'auras besoin d'un truc tu poura me demander parceke la franchement tu m'aide trop !
enfet comen tu fais pour définir :
- les letres majuscules accentués
- les letres minuscules accentués

merci
++
thepopolinux
Messages postés
245
Date d'inscription
jeudi 9 janvier 2003
Statut
Membre
Dernière intervention
21 juin 2004
-
nikel :)
cs_Tortuegeniale
Messages postés
1123
Date d'inscription
lundi 7 janvier 2002
Statut
Membre
Dernière intervention
26 juin 2008
1 -
euh je crois que c "^[ A-Z.-]+$"; avec l'espace devant le A lol
thepopolinux
Messages postés
245
Date d'inscription
jeudi 9 janvier 2003
Statut
Membre
Dernière intervention
21 juin 2004
-
put1 jé encore un blem :
j'ai mis $nomverif = "^[A-Z.-]+$"; mais je sais pas coment on autorise les espaces ds la var ...

merci
thepopolinux
Messages postés
245
Date d'inscription
jeudi 9 janvier 2003
Statut
Membre
Dernière intervention
21 juin 2004
-
ok merci pour tout :)
je fé tt ça :)

@++
cs_Tortuegeniale
Messages postés
1123
Date d'inscription
lundi 7 janvier 2002
Statut
Membre
Dernière intervention
26 juin 2008
1 -
euh nan j'en ai 23 c bon lol
mais c encore plus fort que strlen parceque avec ça tu peux en meme temps vérifié la longueur et son contenu et tu peux aussi vérifié soit la debut soit la fin de la variable, quand c poussé c mortel ces truc la
thepopolinux
Messages postés
245
Date d'inscription
jeudi 9 janvier 2003
Statut
Membre
Dernière intervention
21 juin 2004
-
Put1 ouais effectivement ... je comprend de mieu en mieux :)
donc quand tu me dis de 1,3 caract comment tu fais pour dire que le mot dois faire plus de 6 caractères par ex :)
je sais le faire avec strlen() mais bon ... c com as si tu as le temps ...

En tout cas un big merci je vais pouvoir vinir le site qu'on m'a confié :)
Faus dire que j'ai encore du taff parceke espace membre, forum, post de sondages, créations de stats graphiques, gestion de mailing ... tout ça pour que ça soit des vieux de + de 50ans qui s'en serve ça va être dur de faire simple :) lol (dsl si tu as plus de 50ans .... lol)

@++
cs_Tortuegeniale
Messages postés
1123
Date d'inscription
lundi 7 janvier 2002
Statut
Membre
Dernière intervention
26 juin 2008
1 -
euh bah pour les masques sans ^et +$ g remarqué que ça passé pas toujours donc g mis ^ et +$ et ça a marché (je me rappele que j'a v cherché pk et j'a v compris mais c pas resté :p lol)

pour { } c simple (quand on connait lol, c comme un formateur qui m'a dit un jour : VB c'est simple quand on connait LOL)

en fait si tu fais ^[a-z]+${1,3} ça veut dire que dans le mot tu ne peux avoir que des lettres minuscules de a à z et que ce mot ne doit pas faire + de 1 à 3 caracteres (0 passe pas, 4 passe pas)

++
thepopolinux
Messages postés
245
Date d'inscription
jeudi 9 janvier 2003
Statut
Membre
Dernière intervention
21 juin 2004
-
Ok jé capté pour les ^et +$ :)
mais un exemple concret quand je fais :
$nomverif = "[A-Z]";
pourquoi ça marche ?
je précise pas depuis le début juska la fin ?

et dis enfet c koi la diff entre [ ] et { }
je pense a première vue que [ ] c'est une fourchette qui prend ce qui est a l'intérieur de la fourchette et { } ce qui prend a l'extérieur mé jen sé rien du tout ! juste une id ! je crois ke je di nimp mé c pa grav :)

Merci gars
cs_Tortuegeniale
Messages postés
1123
Date d'inscription
lundi 7 janvier 2002
Statut
Membre
Dernière intervention
26 juin 2008
1 -
lol bah le ^ signifie a partir du début de la variable et +$ signifie jusuq'a la fin

Par exemple pour accepter que des lettre ou un tiré : "^[a-zA-z-]+$
Pour un login moi j'utilise ça "^[a-zA-Z0-9._-]+$"

Toujours mettre le - a la fin si tu veux l'accepter.
thepopolinux
Messages postés
245
Date d'inscription
jeudi 9 janvier 2003
Statut
Membre
Dernière intervention
21 juin 2004
-
Dis j'ai essayé de capter au calme mais des questions restent en suspend : j'ai fais ça :

$identifv = "[a-zA-Z0-9]$";
Pour trouver des mots sans espace contenant des majuscules ou des minuscules ou des letres.


Dans tes exemples je prend ça :
$masque_simple = "^[0-9]+$"; // que des chiffre (autant qu'on veut)
je ne comprend pas ce qu'est le ^ avant et le +$ après et aussi dans d'autres j'ai vu { } je ne comprend pas non plus ce que c'est...

Pe être que ça te parais logique, je pense qu'on va en voir un peu en maths mais je suis en début de seconde donc on la pa encore vu ...
si tu pe me dire en 2 mots ça seré sympa :)

Merci
++
PoPo
thepopolinux
Messages postés
245
Date d'inscription
jeudi 9 janvier 2003
Statut
Membre
Dernière intervention
21 juin 2004
-
c sympa gars je comprendré mieux enfet :
me fodré 2 trucs :
- vérif kune var contient que des letres ou un tiré (accepte les accents) sans nombres ni otres caract (vérifier si le gars a bien mis un vrai nom de famille ou prénom ...)
- vérifier qu'un login et un pass proposés respectent bien : pas d'espace, que des minuscules, pas de caract spéciaux, pas d'accent (que des lettres koi)

Merci mon gars !
franchement j'aimeré trop capter mé je voi pa trop com as :)

@++
PoPo
cs_Tortuegeniale
Messages postés
1123
Date d'inscription
lundi 7 janvier 2002
Statut
Membre
Dernière intervention
26 juin 2008
1 -
popo> y a rien de dure suffit de comprendre 1 fois ensuite tu le notes quelque part pour t'en souvenir et t sauvé lol
Si tu cherches 1 expression particuliere je peux te la faire et te l'expliquer si tu veux
thepopolinux
Messages postés
245
Date d'inscription
jeudi 9 janvier 2003
Statut
Membre
Dernière intervention
21 juin 2004
-
Franchement j'admire des codes comme ça ... c'est un des mistères que j'arrive pas à élucider en PHP : les expressions !
Jé jms capté ... je vais essayer de me mettre tout en tet mem si tout n'est pas très clair ds ma tet :)

en tout cas bravo !
10/10
PoPo
krissssss
Messages postés
88
Date d'inscription
jeudi 26 décembre 2002
Statut
Membre
Dernière intervention
2 janvier 2007
-
Bonjour,
Comment on peut utiliser les expressions régulières pour faire du coloring (comme sur ce site)?
Merci :-)
cs_Tortuegeniale
Messages postés
1123
Date d'inscription
lundi 7 janvier 2002
Statut
Membre
Dernière intervention
26 juin 2008
1 -
mouarf tain ça saoul ça lol donc je l'avait pas oublié lol.

Donc avant le . met un ANTI SLASHE ( au clavier alt gr + 8)
pyroflo
Messages postés
323
Date d'inscription
lundi 24 février 2003
Statut
Membre
Dernière intervention
17 mai 2005
-
T'as oublié quoi ? Il n'y a rien de marqué !?! C'est un espace ?
cs_Tortuegeniale
Messages postés
1123
Date d'inscription
lundi 7 janvier 2002
Statut
Membre
Dernière intervention
26 juin 2008
1 -
arf merde j'ai oublié un devant le . lol
pyroflo
Messages postés
323
Date d'inscription
lundi 24 février 2003
Statut
Membre
Dernière intervention
17 mai 2005
-
Tortuegeniale >>> Merci de m'avoir répondu mais cela ne marche pas, j'ai toujours la warning et en plus +.[a-zA-Z]{2,5) n'accepte pas les .fr.st apparemment :( Tant pis !

Pyroflo
cs_Tortuegeniale
Messages postés
1123
Date d'inscription
lundi 7 janvier 2002
Statut
Membre
Dernière intervention
26 juin 2008
1 -
essaye :

+.[a-zA-Z]{2,5)

un . suivit de 2 à 5 letttres de A à Z majuscule ou minuscule contenant des points

Je crois que ça marche mais ton message d'erreur veut dire que ton masque est faux : il faut toujours un devant un . et pour faire de A à Z il faut les séparer avec un -
pyroflo
Messages postés
323
Date d'inscription
lundi 24 février 2003
Statut
Membre
Dernière intervention
17 mai 2005
-
Heuu moi je rajoute +.[az]{2,4} à la fin pour accepter les .fr.st : cela marche mais j'ai une warning et c'est pas joli joli ! La voilà la vilaine :
Warning: REG_BADRPT: in c:program fileseasyphpwwwformulaires.php on line 10

Help me merci !

Pyroflo
http://www.abcpyro.fr.st
cs_neocide
Messages postés
16
Date d'inscription
jeudi 6 mars 2003
Statut
Membre
Dernière intervention
28 février 2004
-
Sympas, je vien d'apprendre de nouvelle facon d'utiliser les expression reguliere!
Merci!
(pour les extension j'aurais mis eregi au lieu de ereg car il se peut qu'elle soient en majuscule etc...)
revinc
Messages postés
385
Date d'inscription
mardi 15 octobre 2002
Statut
Membre
Dernière intervention
19 décembre 2017
-
techniquement tous peuvent le faire, c comme les noms de domaines avec accents...

mais personne l'utilise...
cs_Tortuegeniale
Messages postés
1123
Date d'inscription
lundi 7 janvier 2002
Statut
Membre
Dernière intervention
26 juin 2008
1 -
Les mails peuvent prendre des accents ? kel serveur de mail fait ça ?
revinc
Messages postés
385
Date d'inscription
mardi 15 octobre 2002
Statut
Membre
Dernière intervention
19 décembre 2017
-
très bien pr commencer les expressions régulières!

pour le masque mail, les mails peuvent prendre des accents, il faudrait que tu inclue dans l'expression régulières ces accents.

et p'tite précision "^[0]{1}[0-9]{9}$"; = "^0[0-9]{9}$";

++