Published 2021-12-08 14:45:58
如何校验URLs?
所有有效的 URL 都遵循某些规则。因此,如果了解了这些模规则,就可以确定 URL 是否有效。
- 如何使用
URL
构造器校验 URLs
- 如何使用 npm 包校验 URLs
- 如何使用正则校验 URLs
如何使用URL
构造器校验 URLs
当向URL
函数中传入字符串时,如果是有效的 url 会返回 url 对象,否则会抛出异常
控制台将输出以下内容:
当传入值是无效的 url 时:
freecodecamp 为无效的 url 链接,将抛出异常
如何创建校验 url 有效性函数
当传入值是有效 url,则返回 true,否则返回 false。
如何校验http
url
有时需要区分 http 协议和其他协议,比如mailto://mail@freecodecamp.org
对isValidUrl
函数做点改动,对返回的协议检查
如何使用 npm 包校验
is-url
、is-url-http
如何使用正则校验
所有有效链接遵循以下几种规则
你可以在【The structure of URLS】学习更多关于URL 规则
知道模式 URL 是由什么组成的,您可以使用正则表达式检查字符串中是否存在这样的模式。
如果模式存在,则字符串通过正则表达式测试。否则就会失败。
此外,使用正则表达式,您可以检查所有有效的 URL,或者只检查有效的 HTTP URL。
校验协议并未严格限制http
或https
,所有mailto
开头的协议会返回true
,稍作改动仅校验http