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中文網其他相關文章!