可能重复:
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时,它表示有效。
任何人都可以帮助我。
答案 0 :(得分:0)
答案 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,})?)*\/?