H5W3
当前位置:H5W3 > 其他技术问题 > 正文

【Web前端问题】javascript能不能准确判断一个URL链接地址是否有效?

javascript能不能准确判断一个URL链接地址是否有效?

1.javascript能不能准确判断一个URL链接地址是否有效?

2.”^[A-Za-z]+://[A-Za-z0-9-_]+\.[A-Za-z0-9-_%&?/.=]+$”

3.ajax请求

除了这三种还有没有更好一点的?

回答:

new URL()

回答:

不知道你说的有效是什么意思,是只能打开这个链接,还是说这是一个合法的url
1.如果判断是否是一个合法的url,那么用正则可以做到
2.如果判断能打开,那就只有用ajax了

回答:

对于判断一个URL(其实更准确的说法是一个URI)是否语法上有效,其实是很麻烦的,要知道URL可以对应很多协议(不仅仅是http或者https),一个符合要求的URL是由

协议://主机[:端口]/[路径][?查询语句]

这样构成的,除了协议主机其他都是可选的,而且理论上在编码后支持所有字符(其实不编码一些特殊字符有时也是有效的),此外如果是文档内采用相对链接的URL,则协议和主机也是省略的了。

由此判断格式上URL是否有效太灵活而不能直接判断了。

另外就是说判断URL所指资源是否可用,这个需要用到类似ajax的技术了,可以参考链接描述

本文地址:H5W3 » 【Web前端问题】javascript能不能准确判断一个URL链接地址是否有效?

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址