Jquery 如何检查输入的url是否有效?
我想检查输入的url是否有效 这是我的密码Jquery 如何检查输入的url是否有效?,jquery,regex,url,Jquery,Regex,Url,我想检查输入的url是否有效 这是我的密码 var regExpURL = /((http|https):\/\/(\w+:{0,1}\w*@)?(\S+)|)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/; var websiteURL = $("#txtotherwebsite").val(); if(!regExpURL.test(websiteURL)) { $("#errorwebsite")[0].innerHTML = "Invali
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;
但当我用这个的时候,它只会进入其他地方。test(websiteURL)始终返回true。使用以下正则表达式:
(?<Protocol>\w+):\/\/(?<Domain>[\w@][\w.:@]+)\/?[\w\.?=%&=\-@/$,]*
打开Regex文本框
(?<Protocol>\w+):\/\/(?<Domain>[\w@][\w.:@]+)\/?[\w\.?=%&=\-@/$,]*
(?\w+):\/\/(?[\w@][\w.:@]+)\/?[\w\.?=%&=\-@/$,]*
它将匹配上述所有URL
希望它能帮助你请给出否决投票的理由
(?<Protocol>\w+):\/\/(?<Domain>[\w@][\w.:@]+)\/?[\w\.?=%&=\-@/$,]*