public function email()
 {
     return ValidationConfig::create()->addRequired('必須入力です')->addEmail('メールアドレスが間違っています');
 }
 public function numeric_value()
 {
     return ValidationConfig::create()->addRequired('必須入力です')->addRange('数値が不正です', RangeRule::create()->setMax(5, '5以内で入力して下さい')->setMin(2, '2以上で入力して下さい'));
 }
 public function string_value()
 {
     return ValidationConfig::create()->addRequired('必須入力です')->addRegex('値が不正です', RegexRule::create()->setPattern('!^[a-zA-Z0-9]{5}$!'));
 }
 public function input_text()
 {
     return ValidationConfig::create();
 }
 public function date()
 {
     return ValidationConfig::create()->addRequired('必須入力です')->addFutureDate('未来の日付を追加して下さい', FutureDateRule::create()->setAllowCurrentDate(true));
 }
 public function selfvalidator_value()
 {
     return ValidationConfig::create()->addRequired('必須入力です')->addValidator('RiceGrain\\ValidatorTest\\Validator\\SelfValidator', 'エラーです');
 }
 public function string_value()
 {
     return ValidationConfig::create()->addRequired('必須入力です')->addMbLength('文字数が不正です', MbLengthRule::create()->setMax(5, '5文字以内で入力して下さい')->setMin(2, '2文字以上で入力して下さい'));
 }
 public function married()
 {
     $rule = new ChoiceRule();
     return ValidationConfig::create()->addRequired('必須入力です')->addChoice('2つ以上3つ以下で選択して下さい', ChoiceRule::create()->setMax(3, '3つ以下で選択して下さい')->setMin(2, '2つ以上選択して下さい'));
 }
 public function numeric_value()
 {
     return ValidationConfig::create()->addRequired('必須入力です')->addNumeric('数値ではありません', NumericRule::create()->setAllowFloat(false));
 }
 public function married()
 {
     return ValidationConfig::create()->addRequired('必須入力です')->addBoolean('boolean型ではありません');
 }
 public function string_value()
 {
     return ValidationConfig::create()->addRequired('必須入力です')->addRegex('値が不正です', RegexRule::create()->setPattern('!^' . $this->options['regexString'] . '$!'));
 }
 public function field4()
 {
     return ValidationConfig::create()->addRequired('必須入力です')->addRegex('dではありません', RegexRule::create()->setPattern('!^d$!'));
 }