Web sitesi url kontrol için düzenli ifade

4 Cevap php

Ben düzenli ifade kullanarak, web adresini kontrol etmeniz gerekir.

kullanıcı tipi url sanki

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

i gibi normal bir ifade var

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

ancak yalnızca ikinci seçeneği yalnızca sağlayacaktır. , çok 1 ve 3 seçeneği kabul etmelidir ki nasıl ben düzenli ifadeyi değiştirebilirsiniz

4 Cevap

Bu test alan adları için oldukça temel bir ifadesidir:

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

Uymalıdır:

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

Web sitesi URL'sini doğrulamak için aşağıdaki programı kullanın.

Bu takip ve geçerli herhangi bir web sitesi URL doğrulayarak edilecektir.

  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";
            }
    ?>


: Sen http:// isteğe bağlı ve aynı zamanda s https isteğe bağlı olarak yapabilirsiniz

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

Yerine aşağıdaki deneyin:

filter_var($your_variable, FILTER_VALIDATE_URL);