Проверка, является ли переменная целым числом на PHP/JavaScript
Сейчас на сайте ведутся активные работы по запуску нового раздела. И при написании некоторых скриптов для него возникла необходимость проверки переменных на число. И не просто на число (ведь 1.5 – это тоже число), а на целое число. И вот как я сделал эту проверку.
Проверка, является ли переменная целым числом на PHP
Для проверки на PHP, является ли число целым, мы воспользуемся регулярным выражением:
<?php
$number = "1.3";
if(preg_match("/^\d+$/", $number)) {
// Действие, если число целое
} else {
// Действие, если число дробное или переменная вовсе не число
}
?>
Соответственно, если переменная – целое число, выполняем нужное нам действие и наоборот.
Проверка, является ли переменная целым числом на JavaScript
В JavaScript дела обстоят немного по-другому, и здесь нам нужно написать свою небольшую функцию:
function number_scan(num) {
return (num ^ 0) === num;
}
и уже ее использовать для проверки:
<script>
function number_scan(num) {
return (num ^ 0) === num;
}
var number = "1.3";
if(number_scan(number)) {
// Действие, если число целое
} else {
// Действие, если число дробное или переменная вовсе не число
}
</script>
Здесь также при переменной, равной целому числу, выполняется нужное вам действие и наоборот.