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

  FORUM HardWare.fr
  Programmation
  PHP

  Vérification d'une URL en regex

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Vérification d'une URL en regex

n°1502811
nycius
Ich liebe dich !
Posté le 14-01-2007 à 20:33:42  profilanswer
 

Hello,
 
J'aimerai tester si une URL est bien rentré dans un champs texte
pour se faire j'utilise :  

Code :
  1. $masque_url = "^[www.]+[_a-zA-Z0-9.-]+\.[a-zA-Z]$";
  2. if (!ereg($masque_url,$_GET["url_web"]))


 
seulement si je rentre "http://www.site.com/dfgsg.html" cela ne marche pas
qqun saurait m'aider ?

mood
Publicité
Posté le 14-01-2007 à 20:33:42  profilanswer
 

n°1502865
sielfried
Posté le 14-01-2007 à 21:46:34  profilanswer
 

Plusieurs choses :
- [www.]+, c'est n'importe quoi ;
- preg_match est plus efficace que ereg ;
- ta condition teste si le masque ne matche pas.
 
Si tu veux des bonnes regexp pour une URL, une petite recherche google sur regexp url ou "regular expression" url devrait te donner le choix.
 
Le mieux reste d'aller lire un cours quand même, ça sert largement assez souvent... :spamafote:

Message cité 1 fois
Message édité par sielfried le 14-01-2007 à 21:49:26
n°1502926
supermofo
Hello World !
Posté le 15-01-2007 à 07:30:23  profilanswer
 

Essaye plutot ma super duber preg:

 
Code :
  1. $masque_url = "http://www.site.com/dfgsg.html";
  2. if(preg_match($masque_url,$str)) echo 'http://www.site.com/dfgsg.html';
 



Message édité par supermofo le 15-01-2007 à 08:48:16
n°1502939
nycius
Ich liebe dich !
Posté le 15-01-2007 à 09:23:17  profilanswer
 

sielfried a écrit :

Plusieurs choses :
- [www.]+, c'est n'importe quoi ;


 
Je ne veux tester que ca donc quel est le soucis ?
 

sielfried a écrit :


- ta condition teste si le masque ne matche pas.


 
C'est exactement ce que je veux tester merci
 
Sur ce  :hello:

n°1503061
FlorentG
Posté le 15-01-2007 à 12:39:45  profilanswer
 

Notons au passage que le sous-domaine www est largement optionnel (sauf si la config du DNS est foirée), et que je déteste les sites où faut le mettre obligatoirement

n°1503234
sielfried
Posté le 15-01-2007 à 17:08:43  profilanswer
 

nycius a écrit :

Je ne veux tester que ca donc quel est le soucis ?


 
[www.]+ veut dire "w ou un point, une ou plusieurs fois". Autrement dit ça revient à [w.]+
 
Tu veux plutôt sûrement qqchose du style (www\.)?


Message édité par sielfried le 15-01-2007 à 17:09:03

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar

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

  Vérification d'une URL en regex

 

Sujets relatifs
verification de formulaire assez spécialeParametre dans URL, foire une fois sur 5...
[RegEx] Motif incorrecte ou mauvaise fonction..verification date de naissance
VB6 probleme lecture URL Urgent merciUrl rewriting
[Résolu] Vérification en javascript d'un tableau dynamique en PHPRègle Url Rewriting
Ajouter un URL aux Favoris (ctrl+d)URL Rewriting complexe
Plus de sujets relatifs à : Vérification d'une URL en regex


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