protected function checkAllValue() { parent::checkAllValue(); $error = false; if (!$this->checkValue('ip')) { $error = true; $this->checkAllValueErrors[] = "Выберите IP"; } if (!$this->checkValue('fio', "/[А-Яа-яЁёЙйЦцA-Za-z0-9\\s]{2,100}+\$/u")) { $error = true; $this->checkAllValueErrors[] = "Разрешена латиница, кирилица, цифры, знак пробела"; } if (!$this->checkValue('date', "/^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}\$/")) { $error = true; $this->checkAllValueErrors[] = "Заполните поле в формате ГГГГ-ММ-ДД чч:мм:сс"; } if (isset($_POST['phone']) && $_POST['phone'] != null && $_POST['phone'] != "" || isset($_POST['email']) && $_POST['email'] != null && $_POST['email'] != "") { if (isset($_POST['phone']) && $_POST['phone'] != null && $_POST['phone'] != "") { if (!$this->checkValue('phone', "/^((8|\\+7)-?)?\\(?\\d{3,5}\\)?-?\\d{1}-?\\d{1}-?\\d{1}-?\\d{1}-?\\d{1}((-?\\d{1})?-?\\d{1})?\$/")) { $error = true; $this->checkAllValueErrors[] = "Неверно указан номер телефона. Данные добавляются без пробелов"; } } if (isset($_POST['email']) && $_POST['email'] != null && $_POST['email'] != "") { if (!$this->checkValue('email', "/^([A-Za-z0-9_\\.-]+)@([A-Za-z0-9_\\.-]+)\\.([A-Za-z\\.]{2,6})\$/")) { $error = true; $this->checkAllValueErrors[] = "Указан не корректный E-mail."; } } } else { $error = true; $this->checkAllValueErrors[] .= "Одно из полей 'Номер телефона' или 'E-mail' должно быть заполнено"; } if (isset($_POST['title']) && $_POST['title'] != null && $_POST['title'] != "") { if (!$this->checkValue('title', "/[^А-ЯA-Z]{1}[А-ЯA-Zа-яa-z0-9-_\\)\\(\\s]{1,99}+\$/u")) { $error = true; $this->error[] = "Разрешена латиница, кирилица цифры, тире, нижнее подчеркивание и скобки "; } } if (!$this->checkValue('text')) { $error = true; $this->checkAllValueErrors[] = "Введите текст"; } if (isset($_POST['like']) && $_POST['like'] != null && $_POST['like'] != "") { if (!$this->checkValue('like', "/^[0-9]{1,10}\$/", true)) { $error = true; $this->checkAllValueErrors[] = "Целое числовое значение"; } } if (isset($_POST['dislike']) && $_POST['dislike'] != null && $_POST['dislike'] != "") { if (!$this->checkValue('dislike', "/^[0-9]{1,10}\$/", true)) { $error = true; $this->checkAllValueErrors[] = "Целое числовое значение"; } } if (!InputValueHelper::checkValue('rating')) { $error = true; $this->checkAllValueErrors[] = "Поставьте рейтинг"; } if (!$this->checkValue('show', "/^[0-1]{1}\$/")) { $error = true; $this->checkAllValueErrors[] = "Выберите значение"; } return !$error; }
private function checkAllValue() { $error = false; if (!InputValueHelper::checkValue('fio', "/[А-Яа-яЁёЙйЦцA-Za-z0-9\\s]{2,100}+\$/u")) { $error = true; $this->error[] = "Разрешена латиница, кирилица, цифры, знак пробела"; } if (isset($_POST['phone']) && $_POST['phone'] != null && $_POST['phone'] != "" || isset($_POST['email']) && $_POST['email'] != null && $_POST['email'] != "") { if (isset($_POST['phone']) && $_POST['phone'] != null && $_POST['phone'] != "") { if (!InputValueHelper::checkValue('phone', "/^((8|\\+7)-?)?\\(?\\d{3,5}\\)?-?\\d{1}-?\\d{1}-?\\d{1}-?\\d{1}-?\\d{1}((-?\\d{1})?-?\\d{1})?\$/")) { $error = true; $this->error[] = "Неверно указан номер телефона. Данные добавляются без пробелов"; } } if (isset($_POST['email']) && $_POST['email'] != null && $_POST['email'] != "") { if (!InputValueHelper::checkValue('email', "/^([A-Za-z0-9_\\.-]+)@([A-Za-z0-9_\\.-]+)\\.([A-Za-z\\.]{2,6})\$/")) { $error = true; $this->error[] = "Указан не корректный E-mail."; } } } else { $error = true; $this->error[] = "Одно из полей 'Номер телефона' или 'E-mail' должно быть заполнено"; } if (isset($_POST['title']) && $_POST['title'] != null && $_POST['title'] != "") { if (!InputValueHelper::checkValue('title', "/[^А-ЯA-Z]{1}[А-ЯA-Zа-яa-z0-9-_\\)\\(\\s]{1,99}+\$/u")) { $error = true; $this->error[] = "Разрешена латиница, кирилица цифры, тире, нижнее подчеркивание и скобки "; } } if (!InputValueHelper::checkValue('text')) { $error = true; $this->error[] = "Введите текст"; } if (!InputValueHelper::checkValue('rating')) { $error = true; $this->error[] = "Поставьте рейтинг"; } return !$error; }
protected function checkValue($key, $preg = null) { return InputValueHelper::checkValue($key, $preg); }