$price=12.32; // Change this value to get different result
if(filter_var($price,FILTER_VALIDATE_FLOAT)){
echo " Yes validation passed ";
}else{
echo " No validation failed ";
}
By using FILTER_VALIDATE_FLOAT we can validate variables to check if float data is present or not.
if(filter_var($price,259)){
$var=12.34;
if(filter_var($var, FILTER_VALIDATE_FLOAT)){
echo "Yes true for FILTER_VALIDATE_FLOAT: $var";
}else{
echo "No false FILTER_VALIDATE_FLOAT: $var";
}
Output is
Yes true for FILTER_VALIDATE_FLOAT: 12.34
Now using FILTER_VALIDATE_INT
$var=12.34;
if(filter_var($var, FILTER_VALIDATE_INT)){
echo "Yes true for FILTER_VALIDATE_INT: $var";
}else{
echo "No false FILTER_VALIDATE_INT: $var";
}
Output is
No false FILTER_VALIDATE_INT: 12.34
$price=12.32; // Change this value to get different result
if(filter_var($price,FILTER_VALIDATE_FLOAT,
["options" => ["max_range" => 13.2,"min_range"=>11.2]])){
echo " Yes validation passed ";
}else{
echo " No validation failed ";
}
Output
Yes validation passed
This example demonstrates how to validate and sanitize a float value:
$input = "23.45abc";
$sanitized_input = filter_var($input, FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION);
if (filter_var($sanitized_input, FILTER_VALIDATE_FLOAT)) {
echo "Valid float: " . $sanitized_input;
} else {
echo "Invalid float.";
}
You can also validate scientific notation using FILTER_VALIDATE_FLOAT:
$input = "4.56e2";
if (filter_var($input, FILTER_VALIDATE_FLOAT)) {
echo "Valid float in scientific notation.";
} else {
echo "Invalid float.";
}