Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
Watched Topics
FAQ
Поиск
Пользователи
Группы
Регистрация
Профиль
Войти и проверить личные сообщения
Вход
Список форумов Cake-PHP.ru
->
Общий
Ответить
Имя
Тема
Сообщение
Смайлики
Дополнительные смайлики
Цвет шрифта:
По умолчанию
Тёмно-красный
Красный
Оранжевый
Коричневый
Жёлтый
Зелёный
Оливковый
Голубой
Синий
Тёмно-синий
Индиго
Фиолетовый
Белый
Чёрный
Размер шрифта:
Размер шрифта
Очень маленький
Маленький
Обычный
Большой
Огромный
Закрыть теги
[quote="uran26"]Да, по замыслу поле должно содержать одну или больше цифры. Спасибо.[/quote]
Настройки
HTML
ВЫКЛЮЧЕН
BBCode
ВКЛЮЧЕН
Смайлики
ВКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Отключить в этом сообщении смайлики
Если у вас плохое зрение или вы не можете прочесть этот код по какой-то другой причине, то обратитесь за помощью к
Администратору
.
Код подтверждения: *
Введите код в точности так, как вы его видите. Код является регистро-зависимым, а символ нуля имеет косую линию внутри цифры.
Часовой пояс: GMT + 3
Перейти:
Выберите форум
CakePHP Форум
----------------
Общий
Установка и настройка
Творчество
Вопросы и пожелания
Комментарии к главам руководства по CakePHP 1.1
Обзор темы
Автор
Сообщение
uran26
Добавлено: 12 Июл 2011 11:15:27
Заголовок сообщения:
Да, по замыслу поле должно содержать одну или больше цифры.
Спасибо.
Vlad
Добавлено: 12 Июл 2011 11:11:41
Заголовок сообщения:
Ну если работает, значит - верно
Регекс, насколько я вижу, допускает наличие цифры - одной и больше, Если нет - значит плохо
uran26
Добавлено: 12 Июл 2011 10:44:24
Заголовок сообщения:
Добавил в модель в $validate:
Код:
'notNull_rule' => array (
'rule' => 'notNull',
'required' => true,
'allowEmpty' => false,
'message' => 'Не может быть "0"'
)
и в validation.php дописал новую функцию:
Код:
function notNull($check) {
$_this =& Validation::getInstance();
$_this->__reset();
$_this->check = $check;
if (is_array($check)) {
$_this->_extract($check);
}
if ( $_this->check == 0 ) {
return false;
}
$_this->regex = '/[^\d]+/m';
return $_this->_check();
}
Верно ли тут?
Код:
$_this->regex = '/[^\d]+/m';
Vlad
Добавлено: 12 Июл 2011 09:03:10
Заголовок сообщения:
Ну есть же кастом валидация
http://book.cakephp.org/view/150/Custom-Validation-Rules
Пишешь функцию и валидируешь как душе угодно...
uran26
Добавлено: 11 Июл 2011 21:00:58
Заголовок сообщения:
не помог.
есть вот так:
Код:
'count' => array (
'notEmpty_rule' => array (
'rule' => 'notEmpty',
'required' => true,
'allowEmpty' => false,
'message' => 'Не может быть "0"'
),
'maxLength_rule' => array (
'rule' => array ( 'maxLength', 6 ),
'required' => true,
'allowEmpty' => false,
'message' => 'Максимум 999999'
),
'minLength_rule' => array (
'rule' => array ( 'minLength', 1 ),
'required' => true,
'allowEmpty' => false,
'message' => 'Минимум 1'
),
'numeric_rule' => array (
'rule' => array ( 'numeric' ),
'required' => true,
'allowEmpty' => true,
'message' => 'Только цифры'
)
)
Vlad
Добавлено: 11 Июл 2011 08:53:09
Заголовок сообщения:
А мануал, что, не помог?
http://book.cakephp.org/view/134/Core-Validation-Rules
Если поставить два правила - не работает?
uran26
Добавлено: 08 Июл 2011 18:44:25
Заголовок сообщения: Валидация: не равно 0
Подскажите, пожалуйста, как создать правило валидации, чтобы принимало только цифры(float), но не пропускало ноль (!==0)?
Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB
Если ничего интересного не нашли, можно рекламу почитать, а рекламируется у нас сегодня «».