コード例 #1
0
ファイル: FieldPassword.php プロジェクト: netshine/scaffold
 public function validate(Request $request, &$message = null, $suppress_errors = false)
 {
     if (parent::validate($request, $message, $suppress_errors)) {
         if (strlen($this->value) >= 8) {
             if ($this->value == str_pad('', strlen($this->value), '*') || preg_match('/^(?=.*\\d)(?=.*[A-Za-z])[0-9A-Za-z!@#$%]{8,30}$/', $this->value)) {
                 return true;
             }
         }
         $this->error = $this->language->form['err_fld_password_strength'];
     }
     return false;
 }
コード例 #2
0
ファイル: FieldFile.php プロジェクト: netshine/scaffold
 public function validate(Request $request, &$message = null, $suppress_errors = false)
 {
     if (parent::validate($request, $message, $suppress_errors)) {
         $valid = true;
         if (strlen(@$_FILES[$this->name]['name']) > 0) {
             if (count($_FILES) > 0) {
                 $file_info = $_FILES[$this->name];
                 $valid = $this->checkFileSize($file_info);
                 $valid = $valid ? $this->checkFileType($file_info) : $valid;
                 $valid = $valid ? $this->checkPhpErrors($file_info) : $valid;
             }
         }
         return $valid;
     } else {
         return false;
     }
 }