/** * バリデーションチェック * * @param string $key name属性 * @param array $option * @return string エラーメッセージ */ public function rule($key, array $options = array()) { $value = $this->Data->get($key); $value = MWF_Functions::convert_eol($value); if (!MWF_Functions::is_empty($value)) { $defaults = array('min' => 0, 'max' => 0, 'message' => __('The number of characters is invalid.', MWF_Config::DOMAIN)); $options = array_merge($defaults, $options); $length = mb_strlen($value, get_bloginfo('charset')); if (MWF_Functions::is_numeric($options['min'])) { if (MWF_Functions::is_numeric($options['max'])) { if (!($options['min'] <= $length && $length <= $options['max'])) { return $options['message']; } } else { if ($options['min'] > $length) { return $options['message']; } } } elseif (MWF_Functions::is_numeric($options['max'])) { if ($options['max'] < $length) { return $options['message']; } } } }