PHP | función filter_var()

La función filter_var() filtra una variable con el filtro especificado. Esta función se utiliza tanto para validar como para desinfectar los datos.

Sintaxis:-

filter_var(var, filtername, options)

Parámetros : Esta función acepta tres parámetros y se describen a continuación:

  1. var : Es el campo requerido. Denota la variable a filtrar.
  2. filtername : Se utiliza para especificar el ID o nombre del filtro a utilizar. El valor predeterminado es FILTER_DEFAULT, lo que da como resultado que no se filtre. Es un campo opcional.
  3. options : Se utiliza para especificar uno o más indicadores/opciones a utilizar. Verifique cada filtro para posibles opciones y banderas. También es un campo opcional.

Valor devuelto : Devuelve los datos filtrados en caso de éxito, o FALSO en caso de error.

A continuación se muestran algunas aplicaciones diferentes de la función filter_var():

  • Desinfectar una string:
    en el siguiente ejemplo, desinfectamos una string

    Ejemplo:-

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

    Producción :-

    GeeksforGeeks!
    
  • Validar un entero:

    El siguiente ejemplo usa la función filter_var() para verificar si la variable $int es un número entero. Si $int es un número entero, la salida del siguiente código será: «El número entero es válido». Si $int no es un número entero, la salida será: «El número entero no es válido»:

    Ejemplo:-

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

    Producción :-

    Integer is valid 
    
  • Validar una dirección IP:
    el siguiente ejemplo usa la función filter_var() para verificar si la variable $ip es una dirección IP válida:

    Ejemplo :-

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

    Producción :-

    129.0.0.1 is a valid IP address
     
  • Limpiar y validar una dirección de correo electrónico:
    el siguiente ejemplo usa la función filter_var() para eliminar primero todos los caracteres ilegales de la variable $email y luego verificar si es una dirección de correo electrónico válida:

    Ejemplo :-

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

    Producción :-

    gfg@example.com is a valid email address 
    
  • Limpiar y validar una URL:
    el siguiente ejemplo usa la función filter_var() para eliminar primero todos los caracteres ilegales de una URL y luego verificar si $url es una URL válida:

    Ejemplo :-

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

    Producción :-

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

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

Publicación traducida automáticamente

Artículo escrito por Shivani2609 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *