Expression régulière pour vérifier l'url du site web

J'ai besoin de vérifier l'adresse web, de l'utilisation d'une expression régulière.

si l'utilisateur le type d'url que

  1. www.test.com
  2. http://www.test.com
  3. https://www.test.com

j'ai une expression régulière comme

/^(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_]+)*)$/

mais il permettra seulement la deuxième option. comment puis-je modifier l'expression régulière, de sorte que , elle doit accepter les 1er et 3ème option trop

OriginalL'auteur Linto davis | 2010-03-22