如何检查字符串是否是有效的HTTPURL?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (219)

Uri.IsWellFormedUriString

如何检查字符串是否为有效(不一定是活动的)HTTPURL,以便进行输入验证?

提问于
用户回答回答于

这种方法在http和https中都很好。只需一行:)

if (Uri.IsWellFormedUriString("https://www.google.com", UriKind.Absolute))
用户回答回答于

尝试此方法验证HTTPURL(uriName是要测试的URI):

Uri uriResult;
bool result = Uri.TryCreate(uriName, UriKind.Absolute, out uriResult) 
    && uriResult.Scheme == Uri.UriSchemeHttp;

或者,如果您想同时接受HTTP和HTTPS URL为有效:

Uri uriResult;
bool result = Uri.TryCreate(uriName, UriKind.Absolute, out uriResult) 
    && (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps);

扫码关注云+社区

领取腾讯云代金券