看网上有好多类似的文章,都没有描述清楚,我通过测试总结出来的ip正则表达式,JavaScript代码下实验的,其他语言类似,稍微改改头尾就行了
ipv6,带协议,带后缀目录
/^http(s)?:\/\/([\da-fA-F]{1,4}:){7}[\da-fA-F]{1,4}(\/[\w- .\/?%&=]*)?/i
ipv4&ipv6
/^http(s)?:\/\/(([\da-fA-F]{1,4}:){7}[\da-fA-F]{1,4})|(([\w-]+\.)+[\w-]+)(\/[\w- .\/?%&=]*)?/i
ipv4
/http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/i
本人亲自测试有效,后面的一部分正则是url后缀的规则,可以单独拿出来