Expresión regular para verificar la URL del sitio web
Necesito verificar la dirección web, usando expresiones regulares.
si el usuario escribe url como
www.test.comhttp://www.test.comhttps://www.test.comtengo una expresión regular como
/^(http\:\/\/[a-zA-Z0-9_\-]+(?:\.[a-zA-Z0-9_\-]+)*\.[a-zA-Z]{2,4}(?:\/[a-zA-Z0-9_]+)*(?:\/[a-zA-Z0-9_]+\.[a-zA-Z]{2,4}(?:\?[a-zA-Z0-9_]+\=[a-zA-Z0-9_]+)?)?(?:\&[a-zA-Z0-9_]+\=[a-zA-Z0-9_]+)*)$/
pero solo permitirá la segunda opción solamente. ¿Cómo puedo modificar la expresión regular para que también acepte la primera y la tercera opción?