Para que validemos un url en un campo de texto
bool IsValidEmail(string strIn) { // Return true if strIn is in valid e-mail format. return Regex.IsMatch(strIn, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0- 9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"); }
Ese código es para validar emails, y no sirve para URLS.
Aun y todo, en los emails también se puede poner ““ (no sé si a los dos lados o sólo a la izquierda) y tú no lo tienes considerado en el REGEX. Lo digo porque yo mismo uso email con un ““.
En el anterior comentario entre comillas falta un símbolo de más ( + ).