Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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
检查有效URL的javascript方法_Javascript_Regex_Url_Uri - Fatal编程技术网

检查有效URL的javascript方法

检查有效URL的javascript方法,javascript,regex,url,uri,Javascript,Regex,Url,Uri,我可以使用任何JavaScript方式(regex)或模块来检查字符串是否是遵循以下模式的URL 注意- 我在stackoverflow中看到了与此相关的其他问题,但没有一个是令人满意的。 大多数是与http/https/ftpURL匹配的正则表达式,但是提要或mailtoURL或URL与中指定的任何其他模式如何?下面的正则表达式执行您的请求 如果字符串包含RFC 3986中指定的URL,则验证该字符串 支持绝对URL和相对URL ^([a-z][a-z0-9+\-.]*:(//([a-z0-9

我可以使用任何JavaScript方式(regex)或模块来检查字符串是否是遵循以下模式的URL

注意- 我在stackoverflow中看到了与此相关的其他问题,但没有一个是令人满意的。
大多数是与http/https/ftpURL匹配的正则表达式,但是提要或mailtoURL或URL与中指定的任何其他模式如何?下面的正则表达式执行您的请求

如果字符串包含RFC 3986中指定的URL,则验证该字符串

支持绝对URL和相对URL

^([a-z][a-z0-9+\-.]*:(//([a-z0-9\-._~%!$&'()*+,;=]+@)?([a-z0-9\-._~%]+|\[[a-f0-9:.]+\]|\[v[a-f0-9][a-z0-9\-._~%!$&'()*+,;=:]+\])(:[0-9]+)?(/[a-z0-9\-._~%!$&'()*+,;=:@]+)*/?|(/?[a-z0-9\-._~%!$&'()*+,;=:@]+(/[a-z0-9\-._~%!$&'()*+,;=:@]+)*/?)?)| ([a-z0-9\-._~%!$&'()*+,;=@]+(/[a-z0-9\-._~%!$&'()*+,;=:@]+)*/?|(/[a-z0-9\-._~%!$&'()*+,;=:@]+)+/?))(\?[a-z0-9\-._~%!$&'()*+,;=:@/?]*)?(\#[a-z0-9\-._~%!$&'()*+,;=:@/?]*)?$
我没有想到这个正则表达式,它是由JGSoft创建的


你能写下函数isURl()吗。我在javaScript代码中使用了您的正则表达式,但出现了错误。