проверка содержимого $ _POST с помощью PHP.это должно быть число - PullRequest
0 голосов
/ 24 сентября 2011

Я хотел бы проверить содержание $ _POST, которое должно быть числом.Как я могу проверить содержание $ _POST с помощью PHP?

, например (что я хочу в результате):

1876 //true
2.34 // false
erfka // false
1djs33 // false

Ответы [ 4 ]

3 голосов
/ 24 сентября 2011

ctype_digit ваш друг. Он проверяет, что в переменной содержатся только цифры, а не точки или что-либо еще. ctype_digit даже не допускает отрицательных чисел, но только цифры .

На самом деле также проверяется, что содержит число. Пустая строка оценивается как false с помощью ctype_digit.

1 голос
/ 24 сентября 2011

Будет лучше использовать ctype_digit!

0 голосов
/ 24 сентября 2011

Попробуйте с этим кодом -

if(strpos($_POST['number'],'.') === false && is_numeric($_POST['number']))
echo 'Its a numeriac int value';
else
echo 'not a numeric value';
0 голосов
/ 24 сентября 2011

Попробуйте использовать PHP is_numeric функция

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...