コード例 #1
0
ファイル: Email.php プロジェクト: kingsj/core
 /**
  * Validate
  *
  * @param mixed $data Data
  *
  * @return void
  * @throws \XLite\Core\Validator\Exception
  */
 public function validate($data)
 {
     parent::validate($data);
     if (0 < strlen($data) && false === filter_var($data, FILTER_VALIDATE_EMAIL)) {
         throw $this->throwError('Not an email address');
     }
 }
コード例 #2
0
ファイル: IP4.php プロジェクト: kirkbauer2/kirkxc
 /**
  * Validate
  *
  * @param mixed $data Data
  *
  * @return void
  * @throws \XLite\Core\Validator\Exception
  */
 public function validate($data)
 {
     parent::validate($data);
     if (false === filter_var($data, FILTER_VALIDATE_IP, array('flags' => FILTER_FLAG_IPV4))) {
         throw $this->throwError('Not an IPv4 address');
     }
 }
コード例 #3
0
ファイル: Switcher.php プロジェクト: kingsj/core
 /**
  * Validate
  *
  * @param mixed $data Data
  *
  * @return void
  * @throws \XLite\Core\Validator\Exception
  */
 public function validate($data)
 {
     parent::validate($data);
     if ('0' !== $data && '1' !== $data && '' !== $data) {
         throw $this->throwError('Not a switcher');
     }
 }
コード例 #4
0
ファイル: RegExp.php プロジェクト: kingsj/core
 /**
  * Validate
  *
  * @param mixed $data Data
  *
  * @return void
  * @throws \XLite\Core\Validator\Exception
  */
 public function validate($data)
 {
     parent::validate($data);
     if (!$this->regExp) {
         throw $this->throwInternalError('Regular expression is empty');
     }
     if (0 < strlen($data) && !preg_match($this->regExp, $data)) {
         throw $this->throwError('Regular expression does not match');
     }
 }
コード例 #5
0
ファイル: State.php プロジェクト: kingsj/core
 /**
  * Validate
  *
  * @param mixed $data Data
  *
  * @return void
  * @throws \XLite\Core\Validator\Exception
  */
 public function validate($data)
 {
     parent::validate($data);
     if (0 < strlen($data)) {
         $state = $this->sanitize($data);
         if (!$state) {
             throw $this->throwError('Not a state id');
         }
     }
 }
コード例 #6
0
ファイル: Country.php プロジェクト: kingsj/core
 /**
  * Validate
  *
  * @param mixed $data Data
  *
  * @return void
  * @throws \XLite\Core\Validator\Exception
  */
 public function validate($data)
 {
     parent::validate($data);
     if (0 < strlen($data)) {
         $country = $this->sanitize($data);
         if (!$country) {
             throw $this->throwError('Not a country code');
         } else {
             if ($this->onlyEnabled && !$country->getEnabled()) {
                 throw $this->throwError('Country is not enabled');
             }
         }
     }
 }