【问题标题】:various url validation using regular expression使用正则表达式的各种 url 验证
【发布时间】:2011-08-30 07:42:50
【问题描述】:

如何验证以下网址:

  1. http:www.google.com/test
  2. http:www.google.com
  3. www.google.com
  4. google.com

在上述所有情况下,我的正则表达式都会返回 true,并且我想从第一种情况中提取 url。我们如何实现此功能?

【问题讨论】:

  • 你想测试一个 url 是你提到的四个之一(如果是,试试 ==)?到目前为止,您尝试过什么?
  • @carlpett,我在他的问题中没有看到 PHP 标签
  • 我的意思是,正则表达式是错误的 url 验证工具

标签: javascript jquery regex


【解决方案1】:

我的尝试:

var match = url.match(/(http:\/\/www\.google\.com\/test)|http:\/\/(www\.)?google\.com/);
if(match){
  alert("found it");
  if(match.length>1 && match[1]){
    alert("captured it "+match[1]);
  }
}

显然,仅在| 一侧的捕获组使捕获组存在但未定义

PS:我在 URL 中添加了斜杠,它们不应该在那里吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    相关资源
    最近更新 更多