【发布时间】:2023-03-25 11:55:02
【问题描述】:
这是我的正则表达式
var url_reg = /^(http[s]?:\/\/|ftp:\/\/)?(www\.)?[a-zA-Z0-9-\.]+\.(com|org|net|mil|edu|ca|in|au)+/;
它适用于像 https://www.google.com 这样的单一输入,但是
它允许双重或更多“http/https/www”,如下所示 -
https://www.google.com/https://www.google.com/
url 也可以包含像 google.com/folder/file 这样的文件夹
我需要验证有效 url 的单次出现。
谁能帮帮我?
【问题讨论】:
-
把
\/?$放在最后一个/之前 -
另外
https://www.google.com/https://www.google.com/实际上是一个有效的 url IIRC -
@Liam 这是 JavaScript :p 不是 C#
-
@EaterOfCode 不过,正则表达式可以在两种语言中使用。
-
显然还没有完全清醒,然后试试这个Regular expression for URL validation (in JavaScript)
标签: javascript regex url