C#中验证HTTP(和HTTPS)URL
在输入验证过程中,验证HTTP URL的有效性至关重要。但是,Uri.IsWellFormedUriString
和Uri.TryCreate
等内置方法可能会将非HTTP文件路径识别为有效URL。
解决方案:
要专门检查HTTP URL,请使用以下代码:
<code class="language-csharp">Uri uriResult; bool result = Uri.TryCreate(uriName, UriKind.Absolute, out uriResult) && uriResult.Scheme == Uri.UriSchemeHttp;</code>
此代码检查字符串uriName
是否可以解析为绝对URI,并确保其方案专门是“http”。
扩展到HTTP和HTTPS:
如果验证应同时包含HTTP和HTTPS URL,请修改代码如下:
<code class="language-csharp">Uri uriResult; bool result = Uri.TryCreate(uriName, UriKind.Absolute, out uriResult) && (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps);</code>
以上是如何在 C# 中验证 HTTP(和 HTTPS)URL?的详细内容。更多信息请关注PHP中文网其他相关文章!