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 18/04/2011, 17h04   #1
Membre habitué
 
Homme
Enseignant
Inscription : avril 2002
Messages : 300
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 38
Localisation : France, Vosges (Lorraine)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : avril 2002
Messages : 300
Points : 100
Points : 100
Par défaut match et masque url

Bonjour,

J'ai un souci avec le masque suivant ! . Il faut que ce masque reconnaisse les url avec en extension des fichiers images.
Il y a une erreur mais où?
Par exemple : http://www.etudus.fr/design/squelette/logo_etudus.png
n'est pas reconnu !
Code :
1
2
3
4
5
6
7
8
9
 
var imag="http://www.etudus.fr/design/squelette/logo_etudus.png";
 
var reg=/^(https*\:\/\/)*[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}([-a-zA-Z0-9@:%_\+.~#?&//=]*)\.(jpg|jpeg|bmp|png|gif)$/g;
			var match1 = imag.match(reg);
			if(reg.test(imag))
			{
				alert(imag);
	}
Merci
bastien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 17h09   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
modifier g sur un match avec ^ et $ ?
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 17h19   #3
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 419
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 419
Points : 2 806
Points : 2 806
ton expression me semble complètement fausse
va matcher
Code :
1
2
3
4
http://
https://
httpsssssssssssssssssssssssssss://
https://httpssssssss://http://httpsssssssssssssssssss://
etc.
donc dès le départ c'est faut

construit là par petit bout avec
http://www.regular-expressions.info/...ptexample.html

A+JYT
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/04/2011, 17h19   #4
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 007
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 007
Points : 45 091
Points : 45 091
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2011, 17h30   #5
Membre Expert
 
Avatar de Loceka
 
Tlouye Ci
Inscription : mars 2004
Messages : 1 450
Détails du profil
Informations personnelles :
Nom : Tlouye Ci

Informations forums :
Inscription : mars 2004
Messages : 1 450
Points : 2 149
Points : 2 149
Chez moi ton code fonctionne pourtant, en faisant simplement un copié collé de ce que tu as marqué.

Cependant cette partie-là est bizarre :
Code :
[-a-zA-Z0-9@:%_\+.~#?&//=]
Il vaudrait mieux écrire :
Code :
[a-zA-Z0-9@:%_\+.~#?&\/=-]
De plus comme l'a dit SpaceFrog le "g" à la fin de la regex n'a aucun sens lorsque tu spécifies de prendre toute la chaîne (mais ça ne fait pas de mal normalement).

Ce qui peut faire du mal par contre c'est ce qu'a relevé sekaijin et, en généralisant, l'abus de "*".

Tu as utilisé le token "*" à 3 endroits alors qu'il ne se justifie à aucun de ces endroits. Les 2 premiers devraient être des "?" et le 3ième un "+".
Loceka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 09h59   #6
Membre habitué
 
Homme
Enseignant
Inscription : avril 2002
Messages : 300
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 38
Localisation : France, Vosges (Lorraine)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : avril 2002
Messages : 300
Points : 100
Points : 100
Merci pour tous ces posts.

En ce qui concerne les 3 token "*", je pensai que les crochets ne permettaient de placer qu'un seul des caractères les contenant. D'où l'usage de "*". Maintenant c'est corrigé!

Citation:
Cependant cette partie-là est bizarre :[-a-zA-Z0-9@:%_\+.~#?&//=]
Il vaudrait mieux écrire : [a-zA-Z0-9@:%_\+.~#?&\/=-]
Merci.
bastien est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h23.


 
 
 
 
Partenaires

Hébergement Web