예제 #1
0
 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;
 }
예제 #2
0
 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);
 }