Expressão regular para verificar o URL do site

Preciso verificar o endereço da web, usando expressão regular.

se o usuário digitar url como

www.test.comhttp://www.test.comhttps://www.test.com

eu tenho uma expressão 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_]+)*)$/

mas só permitirá a segunda opção. como posso modificar a expressão regular para que ela também aceite a primeira e a terceira opção

questionAnswers(6)

yourAnswerToTheQuestion