有 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);