Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何检查输入的url是否有效?_Jquery_Regex_Url - Fatal编程技术网

Jquery 如何检查输入的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

我想检查输入的url是否有效

这是我的密码

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\.?=%&=\-@/$,]*