检查有效URL的javascript方法
我可以使用任何JavaScript方式(regex)或模块来检查字符串是否是遵循以下模式的URL 注意- 我在stackoverflow中看到了与此相关的其他问题,但没有一个是令人满意的。检查有效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
大多数是与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代码中使用了您的正则表达式,但出现了错误。