Проблема при проверке переменной

  • Автор темы Автор темы kevmen
  • Дата начала Дата начала
PHP:
#Integer
strlen($digit)==strlen((int)$digit)
#Float
strlen($digit)==strlen((float)$digit)
:)
 
Breeze
Ну всё же лучше чем подгружать регулярки =)
А вообще - я всегда, если мне нужно проверить число (не важно целое, не целое) - использую [m]is_numeric[/m]
Которая, кстати, пропустит и 16-ти ричную систему исчисления =)
 
а я сразу пользую intval() который или преобразует строку в число или выдаст false на буквы... удобно для проверки перед сохранением в БД
 
ребята, да что с вами, перепили? :) с какого бодуна intval вернет фалс??? Она возвращает число. Целое. Всегда.
 
Автор оригинала: DiMA
ребята, да что с вами, перепили? :) с какого бодуна intval вернет фалс??? Она возвращает число. Целое. Всегда.
ноль это неприведенный к булиту false, что не так ?
 
pilot911, а что, 0 не могут вводить? и как отличить когда пришли буквы, а когда 0?
 
Автор оригинала: dimagolov
pilot911, а что, 0 не могут вводить? и как отличить когда пришли буквы, а когда 0?
обычно ноль не должны вводить, обычно это значение по умолчанию в стобце БД
 
а не легче было присвоить новой переменной значение $_GET['num'] и потом ее проверить,так можно?
 
kevmen, если параметр 'num' не был передан, то $_GET['num'] undefined и при попытки присвоить его значение куда-то получишь notice
 
Сверху