I have written regex to validate URL which could be either like
google.com
www.google.com
http://www.google.com
https://www.google.com
I have used
Regex urlRx = new Regex(@"^(http|ftp|https|www)://([\w+?\.\w+])+([a-zA-Z0-9\~\!\@\#\$\%\^\&\*\(\)_\-\=\+\\\/\?\.\:\;\'\,]*)?$", RegexOptions.IgnoreCase);
It works for http & https.It is not working for google./com & www.google.com.
Please help me to solve this.
Thanks
no need for a regex IMHO - try
Uri.IsWellFormedUriString(YourURLString, UriKind.RelativeOrAbsolute)
See MSDN
Put the protocol section in an optional group i.e., ()?
:
^((http|ftp|https|www)://)?([\w+?\.\w+])+([a-zA-Z0-9\~\!\@\#\$\%\^\&\*\(\)_\-\=\+\\\/\?\.\:\;\'\,]*)?$
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With