Синтаксис верный. Возможно
a) не туда добавляете
b) статика отдается nginx-ом, поээтому запросы до апача не доходят. Либо же вовсе апач отсутствует.
Ну если шлепаетесь от /^0/ или от функции is_integer то даже не знаю что сказать...
Шаблон переделанный, сразу не скажешь что это, но признаки ДЛЕ на сайте явно есть.
Да. С чего бы это должно быть смешно? Тем более автор хочет валидацию.
Ну как сказать "правильнее"...
if(is_numeric($num) AND $num > 0 AND ! preg_match('/^0|\./', $num)) return true;
return false;
Отпишите в ПМ. Вы хотите в двух местах что-ли установить?
kiowas, вы уж извините, вы изначально не правильно поставили задачу. Валидация данных по своему критерию и проверка типа данных - это разные вещи.
да боже ж ты мой
if( preg_match('/[^0-9]/', $num) OR $num < 1 ) return false;
return true;
kiowas, либо вы не то пишите, либо вы не то проверяете... и 0 и '0' результат bool(true). Может у нас разные версии php?..
ну напишите тогда свою функцию, где она будет проверять если это не объект, не массив не хз что еще, а потом примените к ней одну их стандартных функций. Ничего сложного, вроде...
Точно? var_dump(myCheckDigit('0')); => bool(true) ---------- Добавлено 07.06.2013 в 18:47 ----------
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)