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.com

tengo 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?

Respuestas a la pregunta(6)

Su respuesta a la pregunta