URL を検証する正規表現が必要です。
これは有効なはずです
http://www.google.com
https://www.google.com
しかし、これではありません:
google.com
www.google.com
Uri.IsWellFormedUriString
たとえば、これを実行できることはわかっていますが、正規表現が必要です。同様のトピックがいくつか見つかりましたが、私のケースには合いません。ありがとう!
これではなく正規表現が必要ですか? Uri.TryCreate?
また、この投稿を読んだことがありますか?文字列が有効なURLであるかどうかを確認するための最良の正規表現は何ですか?
これを試して
Regex urlchk = new Regex(@"((file|gopher|news|nntp|telnet|http|ftp|https|ftps|sftp)://)+(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,15})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(/[a-zA-Z0-9\&%_\./-~-]*)?", RegexOptions.Singleline | RegexOptions.IgnoreCase);
(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?