【发布时间】:2013-11-01 06:15:04
【问题描述】:
我需要使用http://www... 编写一些匹配以下模式的正则表达式。
http://www.domain.com/ 以及后面的任何内容。我需要它匹配是否有“http://”、“www.”或任何尾随页面。从字面上看,我希望用户输入的只是 domain.com。所以我想通过匹配http://www.domain.com/来抛出错误...
这是我想出的:
new RegExp("^(http[s]?:\\/\\/(www\\.)?|www\\.){1}([0-9A-Za-z-\\.@:%_\+~#=]+)+((\\.[a-zA-Z]{2,3})+)(/(.)*)?(\\?(.)*)?");
但只有在存在“http://”或“www.”时才匹配。如何捕捉 URL 中的尾随页面?任何页面。
【问题讨论】:
-
所以如果他们输入
domain.com/page我想抓住它。 -
所以你基本上是说你想匹配
http://或www.? -
或任何页面。从字面上看,我想要的只是 domain.com 来验证
-
一些示例输入和输出确实会有所帮助,因为我似乎无法理解您的要求。
-
我唯一想通过验证的是 domain.com。 domain.com 之后没有页面,也没有
http://或www.所以我希望正则表达式捕获domain.com/page和http://domain.com和www.domain.com。这有帮助吗?
标签: javascript regex