gpt4 book ai didi

javascript - 正则表达式 URL JavaScript

转载 作者:行者123 更新时间:2023-11-28 10:39:51 29 4
gpt4 key购买 nike

关于验证URL格式:正则表达式使用:

const regex =/^(?:(?:https?):\/\/)?(?:(?!(?:10|127)(?:\.\d{1, 3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1 [6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5]) ){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(? :[a-zA-Z0-9]-*)*[a-zA-Z0-9]+)(?:\.(?:[a-zA-Z0-9]-*)*[a-zA -Z0-9]+)*(?:\.(?:[a-zA-Z]{2,})))(?::\d{2,5})?(?:\/\S *)?$/;

应该通过:

const string1 = 'http://www.example.com'

const string2 = 'http://example.com'

const string3 = 'www.example.com'

const string4 = 'example.com'

应该失败:const string5 = 'www.example'const string6 = 'http://www.example'

但是 string5 , string6 仍然通过,我只是正则表达式新手。

链接引用:https://jsbin.com/hegocoyoge/edit?js,console

最佳答案

为什么不使用这个简单的紧凑正则表达式,而不是使用如此大的难以维护的正则表达式?这似乎满足您帖子示例中提到的确切要求。

^(http:\/\/)?(www\.)?\w+\.\w{1,3}$

<强> Demo

关于javascript - 正则表达式 URL JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53589239/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com