gpt4 book ai didi

c# - 如何检查字符串是否是有效的 HTTP URL?

转载 作者:IT王子 更新时间:2023-10-29 03:29:16 26 4
gpt4 key购买 nike

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

如何检查字符串是否为有效(不一定是事件的)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);

关于c# - 如何检查字符串是否是有效的 HTTP URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7578857/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com