/Apollon

Primary LanguagePHPMIT LicenseMIT

Apollon

Build Status Code Quality

セットアップ

composer require fusic/apollon

In Model File

 private function setValidationProvider(Validator $validator)
    {
       $validator->setProvider('apollon', 'Apollon\Validation\ApollonValidation');
       return $validator;
    }

使用例

public function validationDefault(Validator $validator)
    {
        $this->setValidationProvider($validator);
        $validator
            ->scalar('password')
            ->requirePresence('password', 'create')
            ->notEmpty('password', 'パスワードを入力してください')
            ->add('password', 'password',[
                'rule' => 'alphaNumericSymbols',
                'provider' => 'apollon',
                'message' => 'パスワードは半角英数記号で入力してください'
            ]);
    }

バリデーション一覧

  • zip
    • 郵便番号チェック 1カラム
  • zip1
    • 郵便番号チェック 上3桁
  • zip2
    • 郵便番号チェック 下4桁
  • alpha
    • 半角英字チェック
  • numeric
    • 数値チェック(integerなどの上限チェックを同時に行う)
  • naturalNumber
    • 数値チェック(integerなどの上限チェックを同時に行う)
  • hiraganaOnly
    • 全角ひらがなチェック
  • hiraganaSpaceOnly
    • 全角ひらがな+全角スペースチェック
  • katakanaOnly
    • 全角カタカナチェック
  • katakanaSpaceOnly
    • 全角カタカナ+全角スペースチェック
  • zenkakuOnly
    • 全角のみチェック
  • spaceOnly
    • スペースのみはエラーチェック
  • hankakukatakanaOnly
    • 半角カタカナチェック
  • hankakukatakanaSpaceOnly
    • 半角カタカナ+半角スペースチェック
  • phone
    • 電話番号チェック(ハイフン有無しOK)
  • phone1
    • 電話番号チェック 上2~5桁
  • phone2
    • 電話番号チェック 中2~4桁
  • phone3
    • 電話番号チェック 下4桁
  • emailNonRfc
    • メールアドレスチェック(RFC非準拠)
  • datetimeComparison
    • 日時比較チェック