當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP filter_var()用法及代碼示例


filter_var()函數使用指定的過濾器過濾變量。此函數用於驗證和清理數據。

句法:-

filter_var(var, filtername, options)

參數:此函數接受三個參數,如下所述:


  1. var:這是必填字段。它表示要過濾的變量。
  2. filtername:用於指定要使用的過濾器的ID或名稱。默認值為FILTER_DEFAULT,這將導致不進行任何過濾。這是可選字段。
  3. options:用於指定一個或多個要使用的標誌/選項。檢查每個過濾器的可能選項和標誌。這也是可選字段。

返回值:成功返回過濾數據,失敗返回FALSE。

以下是filter_var()函數的一些不同應用程序:

  • 清理字符串:
    在下麵的示例中,我們清理了一個字符串

    例:-

    <?php 
      
    $str = "<h1>GeeksforGeeks!</h1>"; 
    $newstr = filter_var($str, FILTER_SANITIZE_STRING); 
    echo $newstr; 
      
    ?>

    輸出:-

    GeeksforGeeks!
    
  • 驗證整數:

    下麵的示例使用filter_var()函數檢查變量$int是否為整數。如果$int是整數,則下麵代碼的輸出將是:“Integer is valid”。如果$int不是整數,則輸出將是:“ Integer invalid”:

    例:-

    <?php 
      
    $int = 200; 
      
    if (filter_var($int, FILTER_VALIDATE_INT) === 0 ||  
        !filter_var($int, FILTER_VALIDATE_INT) === false)  
    { 
        echo("Integer is valid"); 
    }  
    else 
    { 
        echo("Integer is not valid"); 
    } 
      
    ?> 

    輸出:-

    Integer is valid 
    
  • 驗證IP地址:
    下麵的示例使用filter_var()函數檢查變量$ip是否為有效的IP地址:

    例:-

    <?php 
      
    $ip = "129.0.0.1"; 
      
    if (!filter_var($ip, FILTER_VALIDATE_IP) === false) { 
        echo("$ip is a valid IP address"); 
    } else { 
        echo("$ip is not a valid IP address"); 
    } 
      
    ?> 

    輸出:-

    129.0.0.1 is a valid IP address
     
  • 清理和驗證電子郵件地址:
    下麵的示例使用filter_var()函數首先從$email變量中刪除所有非法字符,然後檢查它是否為有效的電子郵件地址:

    例:-

    <?php 
      
    $email = "gfg@example.com"; 
      
    // Remove all illegal characters from email 
    $email = filter_var($email, FILTER_SANITIZE_EMAIL); 
      
    // Validate e-mail 
    if (!filter_var($email, FILTER_VALIDATE_EMAIL) === false) { 
        echo("$email is a valid email address"); 
    } else { 
        echo("$email is not a valid email address"); 
    } 
      
    ?> 

    輸出:-

    gfg@example.com is a valid email address 
    
  • 清理並驗證URL:
    下麵的示例使用filter_var()函數首先從URL中刪除所有非法字符,然後檢查$url是否為有效URL:

    例:-

    <?php 
      
    $url = "https://www.geeksforgeeks.org"; 
      
    // Remove all illegal characters from a url 
    $url = filter_var($url, FILTER_SANITIZE_URL); 
      
    // Validate url 
    if (!filter_var($url, FILTER_VALIDATE_URL) === false) { 
        echo("$url is a valid URL"); 
    } else { 
        echo("$url is not a valid URL"); 
    } 
      
    ?> 

    輸出:-

    https://www.geeksforgeeks.org is a valid URL
    

參考:
http://php.net/manual/en/function.filter-var.php



相關用法


注:本文由純淨天空篩選整理自Shivani2609大神的英文原創作品 PHP | filter_var() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。