通过Regex验证网址?

时间:2011-06-20 04:38:03

标签: regex validation

我有以下正则表达式

"^http\\\\://[a-zA-Z0-9\\\\-\\\\.]+\\\\.[a-zA-Z]{2,3}(/\\\\S*)?$";

但我不确定它是否正确验证了URL。有人能帮助我或看到这个有什么问题吗?

由于

3 个答案:

答案 0 :(得分:2)

如果你想要一个实体模式read here

看起来Rakesh对你现有的模式有一些很好的改变;但是,如果我是你,我会考虑前面提到的模式,因为根据你的情况,它们会更强大。

答案 1 :(得分:1)

试试这个,在你的版本

中有相当多的转义“/”
var subUrlSTR = "http://subdomain.stackoverflow.com";
var urlSTR = "http://stackoverflow.com";
var result = /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/;
console.log(subUrlSTR.match(result));
console.log(urlSTR.match(result));

working here

答案 2 :(得分:0)

if (Uri.TryCreate(stringUrl, UriKind.Absolute, out uri))
{
    ...
}