siv1987

siv1987
Рейтинг
427
Регистрация
02.04.2009
Pchelorussia:
((Возможно, неверный синтаксис

Синтаксис верный. Возможно

a) не туда добавляете

b) статика отдается nginx-ом, поээтому запросы до апача не доходят. Либо же вовсе апач отсутствует.

kiowas:
но при этом загибают такие проверки на целое положительное число, что шлепнуться можно!

Ну если шлепаетесь от /^0/ или от функции is_integer то даже не знаю что сказать...

interers:
По моему он не на DLE

Шаблон переделанный, сразу не скажешь что это, но признаки ДЛЕ на сайте явно есть.

ortegas:
siv1987, нет. Смешно ведь для проверки чисел использовать регулярные выражения.

Да. С чего бы это должно быть смешно? Тем более автор хочет валидацию.

kiowas:
Да, ваш вариант как бы правильней будет.

Ну как сказать "правильнее"...

if(is_numeric($num) AND $num > 0 AND ! preg_match('/^0|\./', $num)) return true;

return false;

Отпишите в ПМ. Вы хотите в двух местах что-ли установить?

kiowas:
Проходит проверку, если:
2. $var = '25.0'

kiowas, вы уж извините, вы изначально не правильно поставили задачу. Валидация данных по своему критерию и проверка типа данных - это разные вещи.

kiowas:
Если я передам в нее '0', он подумает, что это цифра и вернет true, но это не положительное целое число.

да боже ж ты мой

if( preg_match('/[^0-9]/', $num) OR $num < 1 ) return false;

return true;

kiowas:
Точно! var_dump(myCheckDigit(0)); => bool(false)

kiowas, либо вы не то пишите, либо вы не то проверяете... и 0 и '0' результат bool(true). Может у нас разные версии php?..

kiowas:
Я задал этот вопрос, потому что, как сказал один из участников, нагуглить ничего не получилось.

ну напишите тогда свою функцию, где она будет проверять если это не объект, не массив не хз что еще, а потом примените к ней одну их стандартных функций. Ничего сложного, вроде...

kiowas:
даже если в нее банально послать 0.

Точно? var_dump(myCheckDigit('0')); => bool(true)

---------- Добавлено 07.06.2013 в 18:47 ----------

kiowas:
Твоя проверка выдаст фатальную ошибку если $var = -12;

var_dump(ctype_digit('-1')); => bool(false)

var_dump(is_numeric('-1')); => bool(true)

var_dump(is_numeric(array(1))) => bool(false)

var_dump(is_numeric(new foo)) => bool(false)

Всего: 6568