Uri.IsWellFormedUriString Uri.TryCreate 方法,但它们似乎为文件路径等返回true

如何检查字符串是否是有效的(不一定是 Activity 的)HTTP URL,以进行输入验证?

最佳答案

尝试执行以下操作来验证HTTP URL(uriName是您要测试的URI):

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

或者,如果您想同时接受HTTP和HTTPS URL(根据J0e3gan的评论):
Uri uriResult;
bool result = Uri.TryCreate(uriName, UriKind.Absolute, out uriResult)
    && (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps);

10-07 17:31