/**
  * バリデーションチェック
  *
  * @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'];
             }
         }
     }
 }