gpt4 book ai didi

javascript - 用于 url 验证的正则表达式(未终止的括号错误)

转载 作者:行者123 更新时间:2023-11-30 08:17:04 30 4
gpt4 key购买 nike

我有以下表达式来验证 URL,但它在浏览器上给我一个语法错误。我不是正则表达式方面的专家,所以我不确定我在找什么。我还希望它能够测试 http://和 https://url。

"url":{
"regex":"/^http\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(/\S*)?$/",
"alertText":"URL must start with http://"}

编辑:

请澄清一下,我正在寻求有关正则表达式和语法问题的帮助。我已经根据所有答案尝试了大约 20 种不同的变体,但仍然没有运气。为清楚起见,我不需要验证整个 URL。我只需要验证它是否以 http://或 https://开头,但如果留空则不能失败验证。我可以让 http 部分与此一起工作

/^https?:///

无需转义/even。但是如果输入字段为空,它会失败,当我尝试:

/^(https?://)?/ 

我收到一条错误消息“未终止的括号/^(https?://)/”。

只是为了让事情更加困惑,这是我昨天添加的一个用于验证日期或没有输入的内容,它对我来说是同一种格式。

/^([0-9]{1,2}\-\[0-9]{1,2}\-\[0-9]{4})?$/

最佳答案

就其值(value)而言,语法错误是此处未转义的正斜杠:/\S*

编辑:哇哦,我累了。所有正斜杠都未转义。您可以使用反斜杠对它们进行转义:\/

关于javascript - 用于 url 验证的正则表达式(未终止的括号错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1467188/

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