Expression régulière pour la validation d'URL

J'ai écrit regex pour valider URL, ce qui pourrait être comme

google.com

www.google.com

http://www.google.com

https://www.google.com

J'ai utilisé

Regex urlRx = new Regex(@"^(http|ftp|https|www)://([\w+?\.\w+])+([a-zA-Z0-9\~\!\@\#$\%\^\&\*\(\)_\-\=\+\\\/\?\.\:\;\'\,]*)?$", RegexOptions.IgnoreCase);

Il travaille pour http & https.Il ne travaille pas pour google./com & www.google.com.

Merci de m'aider à résoudre ce.

Grâce

source d'informationauteur PrateekSaluja