文字列が有効な HTTP URL かどうかを確認するにはどうすればよいでしょうか? 質問する

文字列が有効な HTTP URL かどうかを確認するにはどうすればよいでしょうか? 質問する

そこにはUri.IsWellFormedUriStringそしてUri.TryCreatetrueメソッドですが、ファイル パスなどを返すようです。

入力検証の目的で、文字列が有効な (必ずしもアクティブではない) HTTP URL であるかどうかを確認するにはどうすればよいですか?

ベストアンサー1

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

おすすめ記事