2010-03-22 7 views
8

정규 표현식을 사용하여 웹 주소를 확인해야합니다.웹 사이트 URL을 확인하기위한 정규 표현식

경우 내가

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

하지만 같은 정규 표현식을

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

으로 사용자 유형의 URL 두 번째 옵션 만 허용합니다. 그것은 첫째와 셋째 옵션을 받아 들여야 있도록 나도

+0

가 HTTPS를 참조 www.foufos-.gr

  • http://www.foufos
  • http://foufos
  • www.mp3 # .COM
  • : // mathiasbynens .be/demo/url-regex –

  • 답변

    21

    이 꽤 기본적인 표현이다 테스트 도메인 이름 :

    @^(http\:\/\/|https\:\/\/)?([a-z0-9][a-z0-9\-]*\.)+[a-z0-9][a-z0-9\-]*[email protected] 
    

    는 일치해야합니다 :

    domain.com 
    www.domain.com 
    http://domain.com 
    https://domain.com 
    
    +4

    이 답변은 대문자와 일치하지 않습니다. – Turtle

    +3

    몇 분 전에 패턴 끝에 작은 "i"를 추가했습니다. 그것은 그것을 고쳐야한다. –

    +1

    .Net의 경우 (? i : (http : \ : \/| https \ : \/\ /)? ([a-z0-9] [a-z0-9 \ -] * \.) + [a-z0-9] [a-z0-9 \ -] * $) – Hong

    1

    당신은 httpss 또한 http:// 옵션 등을 만들 수있는 정규 표현식을 수정하는 방법으로 선택 :

    /^((?:http(?:s)?\:\/\/)?[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_]+)*)$/ 
    
    3

    다음 프로그램을 사용하여 웹 사이트 URL의 유효성을 검사하십시오.

    다음 웹 사이트 및 유효한 웹 사이트 URL의 유효성을 검사합니다.

    1. www.test.com
    2. http://www.test.com
    3. https://www.test.com
     
    
        <?php 
          $string_url="https://www.test.com"; 
          $reg_exp = "/^(http(s?):\/\/)?(www\.)+[a-zA-Z0-9\.\-\_]+(\.[a-zA-Z]{2,3})+(\/[a-zA-Z0-9\_\-\s\.\/\?\%\#\&\=]*)?$/"; 
          if(preg_match($reg_exp, $string_url) == TRUE){ 
          echo "URL is valid format"; 
          } 
          else{ 
          echo "URL is invalid format"; 
          } 
        ?> 
    
     
    
    0

    시도해보십시오 대신 다음

    filter_var($your_variable, FILTER_VALIDATE_URL); 
    
    당신은이 패턴을 사용할 수 있습니다
    +0

    parse_url() 함수도이 컨텍스트에서 유용합니다. –

    1

    :

    를 이 매칭을 위해 작동 할
    (http(s)?://)?([\w-]+\.)+[\w-]+(/[\w- ;,./?%&=]*)? 
    

    : 매칭을위한

    http://www.google.com 
    https://www.google.com 
    www.google.com 
    google.com 
    google.in 
    

    간단한 패턴.

    희망이 있으면 도움이 될 것입니다. !!!

    +0

    이 나를 위해 일했습니다. – IamKarim1992

    1

    패턴

    이 매칭을 위해 작동 할

    (https?:\/\/)?([\w\d]+\.)?[\w\d]+\.\w+\/?.+

    :

    www.demo.COM은

    http://foo.co.uk/