EXPRESSIONS RÉGULIÈRES TOUTES PRÊTES

revinc Messages postés 385 Date d'inscription mardi 15 octobre 2002 Statut Membre Dernière intervention 19 décembre 2017 - 28 mai 2003 à 09:10
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
21 juil. 2005 à 17:41
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
21 juil. 2005 à 17:30
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
8 mai 2004 à 23:08
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
29 oct. 2003 à 19:31
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
28 oct. 2003 à 23:49
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
28 oct. 2003 à 17:42
nikel :)
cs_Tortuegeniale Messages postés 1123 Date d'inscription lundi 7 janvier 2002 Statut Membre Dernière intervention 26 juin 2008
28 oct. 2003 à 16:05
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
28 oct. 2003 à 15:56
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
28 oct. 2003 à 15:18
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
28 oct. 2003 à 15:11
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
28 oct. 2003 à 14:57
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
28 oct. 2003 à 14:43
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
28 oct. 2003 à 14:25
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
28 oct. 2003 à 14:18
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
28 oct. 2003 à 14:11
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
27 oct. 2003 à 22:20
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
26 oct. 2003 à 22:58
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
26 oct. 2003 à 22:46
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
18 juil. 2003 à 16:58
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 juin 2003 à 13:33
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
31 mai 2003 à 21:38
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
31 mai 2003 à 21:24
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
31 mai 2003 à 14:26
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
31 mai 2003 à 12:00
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
30 mai 2003 à 23:50
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
30 mai 2003 à 04:26
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
29 mai 2003 à 11:51
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
28 mai 2003 à 10:05
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
28 mai 2003 à 09:10
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}$";

++