当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。