public function __construct($exts, $key, $message, $required = true)
 {
     if (!is_array($exts)) {
         $exts = explode('|', $exts);
     }
     $this->exts = $exts;
     parent::__construct($key, $message, $required);
 }
 public function __construct($characters, $key, $message, $required = true)
 {
     if (!is_array($characters)) {
         $characters = explode(', ', $characters);
         for ($i = 0; $i < count($characters); $i++) {
             $characters[$i] = trim(substr($characters[$i], 0, 1));
         }
     }
     $this->characters = $characters;
     parent::__construct($key, $message, $required);
 }
 public function __construct($maxlength, $key, $message, $required = true)
 {
     $this->maxlength = $maxlength;
     parent::__construct($key, $message, $required);
 }
 public function __construct($min, $max, $key, $message, $required = true)
 {
     $this->min = $min;
     $this->max = $max;
     parent::__construct($key, $message, $required);
 }
 public function __construct($key, $message)
 {
     parent::__construct($key, $message, true);
 }