Класс xtables\base\Validate
содержит набор методов,
доступных через экземпляр класса и статический прокси интерфейс для валидации данных.
Установка значения для валидации.
$email = 'some@mail.ru';
Validate::val($email)->isValidEmail();
$validate = Validate::proxy();
//$validate = new Validate();
$validate->val($email)->isValidEmail();
Установка минимальной длины для проверки логина и пароля. По умолчанию - 5 для логина, 8 - для пароля.
$login = 'some_login';
if (Validate::val($login)->min(7)->isValidLogin()) {
// some code
}
Установка максимальной длины для проверки логина и пароля. По умолчанию - 45.
$login = 'some_login';
Validate::val($login)
->min(7)
->max(15)
->isValidLogin();
Проверяет, является ли значение валидным адресом электронной почты.
$email = 'some@mail.com';
if (Validate::val($email)->isValidEmail()) {
// some code
}
Проверяет, является ли значение валидной датой в соответствии с настройками в /config/config.php
в параметре date_format
. По умолчанию - d.m.Y
.
$date = '20.02.2000';
if (Validate::val($date)->isValidDate()) {
// some code
}
Проверяет, является ли значение валидным логином.
Validate::val('some_login')->isValidLogin();
Проверяет, является ли значение валидным логином.
Validate::val('some_pass')->isValidLogin();
Возвращает валидный ip адрес клиента, отправившего запрос на сервер, или пустую строку.
Validate::sesIP();
Преобразовывает строку, состоящую из цифр и разделителя в формат sql, пригодный для сохранения в базе данных.
В качестве разделителей поддерживаются: .
, -
, /
, _
.
0
, как пригодный для сохранения пустой даты.
Например, будут преобразованы:
04.04.2015 -> 2015-04-04
04/04/2015 -> 2015-04-04
04-04-2015 -> 2015-04-04
2015/04/04 -> 2015-04-04
Не будет преобразована:
2015-04-04 -> 2015-04-04
Преобразовывает строку, состоящую из цифр, разделителя, пробела и цифр с разделителем в виде :
в
формат sql, пригодный для сохранения в базе данных как дата и время
В качестве разделителей даты поддерживаются: .
, -
, /
, _
.
В качестве разделителя времени поддерживается только :
.
При передаче в данный метод только даты будет обработана и возвращена правильная sql дата.
Validate::toSqlDateFormat()
.
Например, будут преобразованы:
04.04.2015 10:15:53 -> 2015-04-04 10:15:53
04/04/2015 10:15:53 -> 2015-04-04 10:15:53
04-04-2015 10:15:53 -> 2015-04-04 10:15:53
2015/04/04 10:15:53 -> 2015-04-04 10:15:53
Не будет преобразована:
2015-04-04 10:15:53 -> 2015-04-04 10:15:53
Возвращает формат даты по умолчанию (d.m.Y
) или в соответствии с настройками
в файле /config/config.php
в параметре date_format
.