Validate
Описание

Класс xtables\base\Validate содержит набор методов, доступных через экземпляр класса и статический прокси интерфейс для валидации данных.

Использование

val(mixed $val): ValidateProxy

Установка значения для валидации.


$email = 'some@mail.ru';

Validate::val($email)->isValidEmail();

$validate = Validate::proxy();
//$validate = new Validate();

$validate->val($email)->isValidEmail();

min(int $min): ValidateProxy

Установка минимальной длины для проверки логина и пароля. По умолчанию - 5 для логина, 8 - для пароля.


$login = 'some_login';

if (Validate::val($login)->min(7)->isValidLogin()) {
    // some code
}

max(int $max): ValidateProxy

Установка максимальной длины для проверки логина и пароля. По умолчанию - 45.


$login = 'some_login';

Validate::val($login)
          ->min(7)
          ->max(15)
          ->isValidLogin();

isValidEmail(): bool

Проверяет, является ли значение валидным адресом электронной почты.


$email = 'some@mail.com';

if (Validate::val($email)->isValidEmail()) {
    // some code
}

isValidDate(): bool

Проверяет, является ли значение валидной датой в соответствии с настройками в /config/config.php в параметре date_format. По умолчанию - d.m.Y.


$date = '20.02.2000';

if (Validate::val($date)->isValidDate()) {
    // some code
}

isValidLogin(): bool

Проверяет, является ли значение валидным логином.


Validate::val('some_login')->isValidLogin();

isValidPass(): bool

Проверяет, является ли значение валидным логином.


Validate::val('some_pass')->isValidLogin();

sesIP(): string

Возвращает валидный ip адрес клиента, отправившего запрос на сервер, или пустую строку.


Validate::sesIP();
toSqlDateFormat(string $date): string

Преобразовывает строку, состоящую из цифр и разделителя в формат sql, пригодный для сохранения в базе данных.
В качестве разделителей поддерживаются: ., -, /, _.

Например, будут преобразованы:
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

toSqlTimeFormat(string $time): string

Преобразовывает строку, состоящую из цифр, разделителя, пробела и цифр с разделителем в виде : в формат sql, пригодный для сохранения в базе данных как дата и время
В качестве разделителей даты поддерживаются: ., -, /, _. В качестве разделителя времени поддерживается только :. При передаче в данный метод только даты будет обработана и возвращена правильная sql дата.

Например, будут преобразованы:
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

getDateFormat(): string

Возвращает формат даты по умолчанию (d.m.Y) или в соответствии с настройками в файле /config/config.php в параметре date_format.