1

URL を検証する正規表現が必要です。

これは有効なはずです

http://www.google.com

https://www.google.com

しかし、これではありません:

google.com

www.google.com

Uri.IsWellFormedUriStringたとえば、これを実行できることはわかっていますが、正規表現が必要です。同様のトピックがいくつか見つかりましたが、私のケースには合いません。ありがとう!

4

3 に答える 3

2

これではなく正規表現が必要ですか? Uri.TryCreate

また、この投稿を読んだことがありますか?文字列が有効なURLであるかどうかを確認するための最良の正規表現は何ですか?

于 2013-03-22T10:33:17.520 に答える
2

これを試して

 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);
于 2013-03-22T10:24:28.477 に答える
2
(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?
于 2013-03-22T09:55:05.713 に答える