FILTER_VALIDATE_INT validates integer text and can enforce minimum and maximum ranges through the options array.
$options = ['options' => ['min_range' => 1, 'max_range' => 100]];
$result = filter_var('42', FILTER_VALIDATE_INT, $options);
var_dump($result);
$book_id='abc'; // Change this value to get different result
if(filter_var($book_id,FILTER_VALIDATE_INT)){
echo " Yes validation passed ";
}else{
echo " No validation failed ";
}
Output
No validation failed
By using FILTER_VALIDATE_INT we can validate variables to check if integer data is present or not. if(filter_var($book_id,257)){
Now let us add one more option where we will assign minimum and maximum acceptable value of the integer. The option is added by using an array
$book_id='5'; // Change this value to get different result
if(filter_var($book_id,FILTER_VALIDATE_INT, array("options"=>array("min_range"=>-10, "max_range"=>50)) )){
echo " Yes validation passed ";
}else{
echo " No validation failed ";
}
In the above code we have used Minimum value and Maximum value for validating the integer variable. We can also specify only maximum or only minimum value by changing like this. ( One line only )
if(filter_var($book_id,FILTER_VALIDATE_INT, array("options"=>array("min_range"=>8)) )){
You can also read is_numeric.php to check data
$str='41!5~6+7'; // Change this value to get different result
$str = filter_var($str,FILTER_SANITIZE_NUMBER_INT);
echo $str;
Output of this is here
4156+7
Filter reference
Validating Boolean data
Ctype_alnum to check alphanumeric characters
Validating Email address
Author & Instructor at plus2net
I write and maintain practical tutorials on Python, PHP, SQL, JavaScript, HTML, jQuery, and web development at plus2net. The tutorials focus on clear explanations, working examples, and code that readers can test and adapt while learning.