Liens contextuels :
| Auteur | |
|---|---|
| Nolem | # 08 May 2008 - 20:24:44 |
euh ? 195 Posts |
Salut tout le monde, J'ai un petit soucis avec ma regex lors d'une vérification de formulaire :
Pour une url simple, elle fonctionne assez bien. Mais dans le cas où cette dernière est de type : http://mondomaine.com. Comme je ne suis pas encore un super codeur de regex de la mort qui tue , j'ai essayé avec l'opérateur OU ( | ) en développant un peu plus ma REGEX. mais automatiquement, mon expression régulière est invalide et ne fonctionne plus.Si une petite âme charitable pouvait m'aider SVP. @+ et merci encore de vous pencher sur mon petit souchis (japonais) Modifié par Nolem (08 May 2008 - 20:25) Celui qui pose une question risque cinq minutes d'avoir l'air bête. Celui qui ne pose pas de question restera bête toute sa vie. |
| CPascal | # 08 May 2008 - 22:31:05 |
ca represente ... ... rien 748 Posts |
Salut, c'est http://mondomaine.com qui pose pb? c'est parceque tu tu imposes 2 point obligatoire dans ta regexp. pourquoi ne met tu pas comme pour le http:// un point d'interrogation ? #^((http://)?)(w{3})\.)?[a-z_.-]{2,}\.[a-z]{2,4}$# c'est un peu restrictif d'imposer 3www c'est pas une norme obligatoire. tu pourrais aussi avoir une url de ftp ou de newsgroup par exemple qui commence pas par http et qui passerais pas. mais ça depend un peu de ton objectif bien sur. a mon avis le plus simple pour faires des OU c'est de le faire avec des if dans le code PHP. de toute façon l'interet des regexp c'est de factoriser. si tu as une regexp du genre (^regexp1$)|(^regexp2$)|(^regexp3$) c'est pas mieux qu'un if sinon montre un exemple de ou qui a planté. Modifié par CPascal (08 May 2008 - 22:37) je m'en vais resoudre ce sacré schimliblibli .... schimilili... schmilbl.. hic. |
Les références web : openweb.eu.org - opquast.com - webmaster-hub.com - webrankinfo.com - salemioche.net - web-pour-tous.org - webonorme.org
Nos partenaires : Editions Eyrolles - Location vacances France - Location vacances Europe
Nikozen : Hébergement - Réalisation : Alsacreations.fr

, j'ai essayé avec l'opérateur OU ( | ) en développant un peu plus ma REGEX. mais automatiquement, mon expression régulière est invalide et ne fonctionne plus.
