【问题标题】:Check if an URL is a valid Google search URL检查 URL 是否是有效的 Google 搜索 URL
【发布时间】:2011-06-09 08:32:44
【问题描述】:

我想检查一个网址是否是有效的 Google 搜索网址

(例如,http://www.google.com/#sclient=psy&hl=en&site=&source=hp&q=car&aq=f&aqi=&aql=&oq=&pbx=1&bav=on.2,or.r_gc.r_pw.&fp=8f6073eaa2ffaabc&biw=1280&bih=868 是 Google 搜索“汽车”一词的有效 URL,而 http://www.google.com/#sclient=psy&hl=en&site=&sourciw=1280&bih=868&fp=1&bav=on.2,or.r_gc.r_pw.&cad=b 不是 [它显示空白页])

有人知道这样做的方法吗? (正则表达式,验证器,...)

【问题讨论】:

  • 您可能只需要检查是否有 q 参数即可。
  • @Gumbo 感谢您的回答!

标签: regex validation url


【解决方案1】:

只需检查q 参数是否存在:

/[?&]q=[^&]+/

如果您需要提取搜索词,请用括号括起来:

/[?&]q=([^&]+)/

Demo


编辑
实际上,正确的正则表达式是这样的,因为“查询字符串”在 URL 的哈希中:

/[#&]q=([^&]+)/

Demo

【讨论】:

  • @Bruno NP。真的只是输入了 Gumbo 的建议。
  • 另外,您可以测试不同编程语言的正则表达式here
  • 这个 Ruby 正则表达式能否以某种方式转换为 JavaScript 正则表达式?
  • @AndersonGreen /[#&]q=([^&]+)/ 一个有效的 JavaScript RegExp :)
猜你喜欢
  • 2012-08-13
  • 1970-01-01
  • 1970-01-01
  • 2014-07-24
  • 2010-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多