我有以下正则表达式
"^http\\\\://[a-zA-Z0-9\\\\-\\\\.]+\\\\.[a-zA-Z]{2,3}(/\\\\S*)?$";
但我不确定它是否正确验证了URL。有人能帮助我或看到这个有什么问题吗?
由于
答案 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));
答案 2 :(得分:0)
if (Uri.TryCreate(stringUrl, UriKind.Absolute, out uri))
{
...
}