예제 #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');
             }
         }
     }
 }