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:
- var : Es el campo requerido. Denota la variable a filtrar.
- 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.
- 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 stringEjemplo:-
<?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