有Uri.IsWellFormedUriString和Uri.TryCreate方法,但它們似乎返回true文件路徑等。我如何檢查字符串是否是有效的(不一定是活動的)HTTP URL,以進(jìn)行輸入驗證?
3 回答

炎炎設(shè)計
TA貢獻(xiàn)1808條經(jīng)驗 獲得超4個贊
嘗試執(zhí)行以下操作以驗證HTTP URL(uriName您要測試的URI):
Uri uriResult;
bool result = Uri.TryCreate(uriName, UriKind.Absolute, out uriResult)
&& uriResult.Scheme == Uri.UriSchemeHttp;
或者,如果您想同時接受HTTP和HTTPS URL(根據(jù)J0e3gan的評論):
Uri uriResult;
bool result = Uri.TryCreate(uriName, UriKind.Absolute, out uriResult)
&& (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps);
- 3 回答
- 0 關(guān)注
- 701 瀏覽
添加回答
舉報
0/150
提交
取消