/**
  * [[Description]]
  * @author Till Uhlig
  * @param  [[Type]] $key              [[Description]]
  * @param  [[Type]] $input            [[Description]]
  * @param  [[Type]] [$setting = null] [[Description]]
  * @param  [[Type]] [$param = null]   [[Description]]
  * @return boolean  [[Description]]
  */
 public static function validate_is_float($key, $input, $setting = null, $param = null)
 {
     if ($setting['setError'] || !isset($input[$key]) || empty($input[$key])) {
         return;
     }
     if (is_float($input[$key])) {
         return;
     }
     if (!is_float((double) $input[$key])) {
         return false;
     }
     return Validation_Condition::validate_satisfy_regex($key, $input, $setting, '%^\\d+\\.\\d+$%');
 }
 /**
  * [[Description]]
  * @author Till Uhlig
  * @param  [[Type]] $key              [[Description]]
  * @param  [[Type]] $input            [[Description]]
  * @param  [[Type]] [$setting = null] [[Description]]
  * @param  [[Type]] [$param = null]   [[Description]]
  * @return boolean  [[Description]]
  */
 public static function validate_valid_alpha_space_numeric($key, $input, $setting = null, $param = null)
 {
     if ($setting['setError'] || !isset($input[$key]) || empty($input[$key])) {
         return;
     }
     if (!is_string($input[$key])) {
         return false;
     }
     return Validation_Condition::validate_satisfy_regex($key, $input, $setting, '%^([0-9a-zA-Z\\h]+)$%');
 }