gpt4 book ai didi

javascript - 发现 URL 验证的正确正则表达式存在困难

转载 作者:行者123 更新时间:2023-12-03 06:12:52 25 4
gpt4 key购买 nike

我必须为我的项目设置一些不接受错误网址的规则。我为此使用正则表达式。

我的网址是“http://some/resource/location”。

此网址的开头、中间或结尾不应留有空格。

例如,这些空格无效:

  • “https://some/(中间有空格)资源/位置”
  • “https://some/resource/location(末尾有空格)”
  • “(开头空格)https://some/resource/location”
  • “https://(此处空格)some/resource/location”

这些场景也是无效的。

  • “httpshttp://some/resource/location”
  • “https://some/resource/location,https://some/resource/location”

目前我正在使用正则表达式

var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/; 

此正则表达式接受所有这些无效场景。我无法找到正确的匹配正则表达式,该正则表达式仅在 url 有效时才会接受。谁能帮我解决这个问题吗?

最佳答案

我们需要验证 n 个 URL 验证场景。如果您对给定模式有特殊要求,那么上面来自其他答案的正则表达式看起来不错。

或者

如果您想处理所有 URL 验证场景,请参阅 In search of the perfect URL validation regex

关于javascript - 发现 URL 验证的正确正则表达式存在困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39241096/

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