JS正则判定常见URL

JS正则URL

最近在做聊天链接转卡片消息功能,需要先对URL合法性验证,以便减少不必要的抓取快照和摘要的请求。简单分享两个比较全面的正则表达式。

URL定义

摘自维基百科
统一资源定位符(或称统一资源定位器/定位地址、URL地址等[1],英语:Uniform Resource Locator,常缩写为URL),有时也被俗称为网页地址(网址)。如同在网络上的门牌,是因特网上标准的资源的地址(Address)。

URL的标准格式:

协议类型:[//服务器地址[:端口号]][/资源层级UNIX文件路径]文件名[?查询][#片段ID]

统一资源定位符的完整格式如下:

协议类型:[//[访问资源需要的凭证信息@]服务器地址[:端口号]][/资源层级UNIX文件路径]文件名[?查询][#片段ID]

注:其中【访问凭证信息@ :端口号 ?查询 #片段ID】都属于选填项。

这里提供两个正则表达式测试结果:





    
    URL检测



    



执行结果:

JS正则判定常见URL_第1张图片

注: 如果需要别的语言版本的正则,请通过
在线正则转化,进行转成部分语言下的语法格式。

参考:
1.钉钉聊天中链接转卡片服务
2.nodeJS实现文本摘要算法

你可能感兴趣的:(Javascript)