检查网址是否为有效的Google搜索网址

时间:2011-06-09 08:32:44

标签: regex validation url

我想检查网址是否是有效的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搜索单词“car”的有效网址,而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不是[显示空白页面])

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

1 个答案:

答案 0 :(得分:2)

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

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

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

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

Demo


修改
实际上,正确的正则表达式是这样的,因为“查询字符串”在URL的散列中:

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

Demo