vérifier la validité d'une url (abs/rel)
bonjour,
je récupère une url par un prompt, puis génère un lien <a href>
le problème que je rencontre étant que le lien fonction correctement lorsque l'utilisateur entre une adresse http://www.google.fr
mais pas quand il entre simplement www.google.fr, auquel cas ma valeur du lien est: http://127.0.0.1/site/www.google.fr
Comment dois-je faire pour ne pas forcer l'utilisateur à utiliser une url absolue?
J'ai pensé faire un test avec une expression régulière:
Code:
1 2 3 4 5 6 7
|
var myRegExp=/(http:\/\/)/;
if(myRegexp.test(Val[i].href) {
lien += 'href="'+A[i].href+'">';}
else {
lien += 'href="http://'+Val[i].href+'">';} |
L'idée est donc de détecter si j'ai http:// au début du lien.
Si c'est le cas, on laisse le href comme ca, sinon on lui
ajoute http:// devant.
Ca ne marche pas pour le moment.
Peut-être l'expression régulière est elle fausse?
Une autre idée consisterait de voir le substring etc..
Mais bon, en meme tps, une qui marche c'est tout ce
que je demande ;):D
Une idée?
Merci d'avance.