检查网站网址的正则表达式

时间:2011-12-29 09:38:16

标签: javascript regex

  

可能重复:
  Regular expression for URL validation (in JavaScript)
  How to validate url?

我在表单中有一个文本框,用户可以在其中输入任何网站网址。我想通过正则表达式检查该url是否有效。它只接受这样的" http://www.google.com"或" www.google.co.in"。

我使用了像

这样的表达式

/((http|https|ftp):\/\/(www|WWW)|(www|WWW))\.[A-Za-z]{3}/

它正在运行,但当我输入wwww.google.co.in时,它表示有效。

任何人都可以帮助我。

2 个答案:

答案 0 :(得分:0)

  • 请求服务器端并检查200 OK。不要相信客户。

答案 1 :(得分:0)

我们几个星期前在我们的项目中需要它,我认为我们使用了这个

function isUrl(s) {
    var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
    return regexp.test(s);
}

更新: 我还在努力:

(ftp|http|https):\/\/([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\/+@&#;`~=%!]*)(\.\w{2,})?)*\/?