2013-10-12 2 views
-3

Je souhaite vérifier si l'URL entrée est valide ou non.comment vérifier si l'URL entrée est valide ou non?

ici est mon code

var regExpURL = /((http|https):\/\/(\w+:{0,1}\w*@)?(\S+)|)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/; 
var websiteURL = $("#txtotherwebsite").val(); 
if(!regExpURL.test(websiteURL)) 
{ 
    $("#errorwebsite")[0].innerHTML = "Invalid website name."; 
    $("#txtotherwebsite").removeClass("successTextBox").addClass("errorTextBox"); 
    return false; 
} 
else 
{ 
    $("#errorwebsite")[0].innerHTML = ""; 
    $("#txtotherwebsite").removeClass("errorTextBox").addClass("successTextBox"); 
    return true; 
} 
return false; 

mais quand je suis en utilisant cela, il va dans le reste seulement. regExpURL.test (websiteURL) renvoie toujours la valeur true.

+0

S'il vous plaît donner raison de son vote down –

Répondre

-1

Utilisez le Regex suivant:

(?<Protocol>\w+):\/\/(?<Domain>[\[email protected]][\w.:@]+)\/?[\w\.?=%&=\[email protected]/$,]* 

Pour le tester, allez à: http://regexlib.com/RETester.aspx

Mettez dans la zone de texte source:

http://www.usgs.gov 
http://www.acl.lanl.gov/URI/archive/uri-archive.index.html 
ftp://@host.com/ 
ftp://host.com/ 
ftp://foo:@host.com/ 
ftp://[email protected]/%2Fetc/motd 
file://vms.host.edu/disk$user/my/notes/note12345.txt 
prospero://host.dom//pros/name 

Mettez la zone de texte Regex

(?<Protocol>\w+):\/\/(?<Domain>[\[email protected]][\w.:@]+)\/?[\w\.?=%&=\[email protected]/$,]* 

Il correspondra à tous les

d'URL ci-dessus

L'espoir peut vous aider à

+0

un mauvais regex –

Questions connexes