public function detect_errors($value, $type, $restrictions = array()){
		$errors = array();

		$is_required = @$restrictions['required'];
		if( $is_required && !strlen($value) ){
			// NOT NULL 制約
			// 空白文字も NULL と同様に扱う
			array_push($errors, 'Required.');
			return $errors;
		}
		if( !$is_required && !strlen($value) ){
			// NOT NULL 制約 がなくて値が空白の場合
			// 空白文字も NULL と同様に扱う
			return $errors;
		}

		$type_info = $this->exdb->form_elements()->get_type_info($type);
		if( is_callable($type_info['validate']) ){
			$errors = $type_info['validate']($value, $restrictions);
		}
		return $errors;
	}