Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/10/2011, 10h11   #1
Invité de passage
 
Inscription : novembre 2010
Messages : 11
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 11
Points : 0
Points : 0
Par défaut Validation d'url dans un formulaire

Bonjour,

Je recherche une expression régulière interdisant les caractères non conformes dans des url du type "www.site.com" ou www.site.soussite.truc" etc, que je pourrais exploiter sous la forme: (C'est un exemple)

Code :
modele = /^([a-zA-Z0-9-]+.)?([a-zA-Z0-9-]+.)?[a-zA-Z0-9-]+\.[a-zA-Z]{2,4}(:[0-9]+)?$/;
qui est une expression trouvée ici, mais qui ne vérifie apparemment rien.
J'avais auparavant cette expression:

Code :
modele = /^(((ht|f)tp(s?))\:\/\/)?(([a-zA-Z0-9]+([@\-\.]?[a-zA-Z0-9]+)*)(\:[a-zA-Z0-9\-\.]+)?@)?(www.|ftp.|[a-zA-Z]+.)?[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,})(\:[0-9]+)?\/?/;
mais elle bloquait le script dès que j'avais une url un peu longue ou comportant un tiret.(C'est fou le nombre d'url qui comportent un tiret).
J'ai salement séché sur ce problème, en vain.
Merci pour votre aide.

Thierry
anémone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2011, 10h43   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
filter_var + FILTER_VALIDATE_URL
http://www.php.net/manual/fr/book.filter.php
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2011, 12h39   #3
Invité de passage
 
Inscription : novembre 2010
Messages : 11
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 11
Points : 0
Points : 0
Bonjour,

Merci pour la réponse, mais elle n'est pas adaptée à la question. Je recherche une expression régulière, qui intégrée à un script javascript, me permette de vérifier la validité de la syntaxe d'une url. Je ne recherchais pas une fonction php.
Thierry
anémone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2011, 13h50   #4
Modérateur
 
Avatar de s.n.a.f.u
 
Homme
Développeur Web
Inscription : août 2006
Messages : 2 700
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : août 2006
Messages : 2 700
Points : 3 357
Points : 3 357
Ton premier pattern comportait plusieurs erreurs.
Celui-ci ne serait-il pas déjà mieux ? (non testé)
Code :
modele = /^([a-zA-Z0-9-]+\.){0,2}[a-zA-Z0-9-]+\.[a-zA-Z]{2,4}$/;
__________________
  • Avant de poser une question, n'hésitez pas à chercher dans la FAQ et les forums
  • Merci d'utiliser les balises de code (# dans l'éditeur)
  • Si votre problème est réglé, merci d'utiliser le bouton
S.N.A.F.U
s.n.a.f.u est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/10/2011, 23h55   #5
Invité de passage
 
Inscription : novembre 2010
Messages : 11
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 11
Points : 0
Points : 0
Bonjour,

Et merci! ça fonctionne parfaitement avec cette expression régulière. Ce que j'ai pu m'énerver...
Une autre question, au passage: Il m'est arrivé souvent, lors de différentes manips sur des fichiers js, que mon navigateur ne prenne pas en compte le changement de fichier, alors que cela fonctionne normalement avec un autre navigateur, sur un autre ordinateur. Ce doit être un problème de cache, et c'est très frustrant quand il y a plusieurs tests à faire. Est-il possible de vider la partie du cache concernée sans effacer l'historique de navigation?
Bien cordialement,
merci encore!
Thierry
anémone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 00h07   #6
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Salut,

Tu actualises bien la page après les modifications du fichier JS ?
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 12h02   #7
Invité de passage
 
Inscription : novembre 2010
Messages : 11
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 11
Points : 0
Points : 0
Bonjour,

Il me semble bien, oui, mais c'est peut-être ça que j'oublie de faire, finalement... et si c'est ça, que de galères j'aurais évitées...
En ce qui concerne l'expression régulière
Code :
modele = /^([a-zA-Z0-9-]+\.){0,2}[a-zA-Z0-9-]+\.[a-zA-Z]{2,4}$/;
je m'aperçois qu'elle exclut les url du type http://monserveur.etc, que je veux accepter. Une dernière suggestion?
Merci d'avance,

thierry
anémone est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h25.


 
 
 
 
Partenaires

Hébergement Web