Rövid útmutató Validation - recept Yii 1

Hogyan működik az érvényesítés

Az osztály egy olyan módszert használ CModel [CModel :: szabályok ()] állítsa be az érvényesítési szabályok.
Szabályzat vissza, mint egy tömb:

A fenti kód - egy példa arra, hogyan módszerével [CModel :: szabályok ()] valósítható meg.
Mind a belső tömb meghatározza annak érvényesítési szabály.

kiválasztása érvényesítő

Yii keres érvényesítő adott sorrendben:

  1. modell módszer ugyanaz a neve, mint hogy meghatározott tömb.
  2. Beépített érvényesítő Yii örökölt CValidator.
  3. Path vagy álnevet, ami rámutat egy érvényesítő örökölt CValidator.

szabvány opciók

  • A mezőlista minták: field modell érvényesítésre vesszővel elválasztva;
  • érvényesítő: határozza meg, melyik érvényesítő használni;
  • on: határozza meg a forgatókönyvet, melyek érvényesítése megtörténik. Megadásakor több
    forgatókönyvek, azokat vesszővel elválasztva. Ha nincs megadva, a szabály vonatkozik minden
    forgatókönyvek;
  • kivéve: határozza meg a forgatókönyvet, amely érvényesítése ezt a szabályt figyelmen kívül hagyja. Megadásakor több
    forgatókönyvek, azokat vesszővel elválasztva.
  • Üzenet: üzenet, kiemelkedő érvényesítési hiba;
  • ... ... hitelesítési paramétereit: egy vagy több további paraméterek át a megadott érvényesítő.

Normál érvényesítési szabályok

logikai. CBooleanValidator. ellenőrizze, hogy az érték egyenlő vagy trueValue falseValue.

  • allowEmpty, hogy az érték null vagy üres.
  • falseValue, értékelik falseValue.
  • szigorú-e az összehasonlítás szigorú: meg kell egyeznie nemcsak értékek, hanem a típust.
  • trueValue, érték trueValue.
  • captcha. CCaptchaValidator. Ez igazolja, hogy a mező értéke modell felel Ellenőrző
    CAPTCHA kódot.

    • allowEmpty, hogy az érték null vagy üres.
    • captchaAction, ID lépéseket mutatja CAPTCHA képet.
    • caseSensitive, hogy használja-e a kis-és nagybetűk ellenőrzést.
  • összehasonlítani. CCompareValidator. összehasonlítja az érték a megadott mező minta egy másik értékkel
    mezőt, és ellenőrizze, hogy azok egyenlőek.

    • allowEmpty, hogy az érték null vagy üres.
    • compareAttribute, az attribútum neve, amelyhez hasonlítani.
    • compareValue állandó értéket, amelyhez hasonlítani.
    • üzemeltető, a használt operátor az összehasonlítást.
    • szigorú-e az összehasonlítás szigorú: meg kell egyeznie nemcsak értékek, hanem a típust.
  • alapértelmezett. CDefaultValueValidator. inicializálja az attribútumokat meghatározott értéket.
    Az érvényesítés nem teljesít. Meg kell adnia az alapértelmezett értékeket.

    • setOnEmpty, az alapértelmezett érték csak akkor, ha ez az érték null vagy üres karakterlánc.
    • érték, az alapértelmezett érték.
  • dátum. CDateValidator. Ellenőrzi, hogy az érték egy dátum, idő vagy
    és mindketten együtt.

    • allowEmpty, hogy az érték null vagy üres.
    • formátumban, a formátum az értékeket. Ez lehet egy tömb vagy egy string. Az alapértelmezett beállítás
      'MM / dd / nn'. Más formátumokat az API CDateTimeParser.
    • timestampAttribute, attribútum neve, ahol az eredmény a dátum értelmezésekor kerülnek rögzítésre.
      Az alapértelmezett érték nulla.
  • létezik. CExistValidator. Ez ellenőrzi, hogy az attribútum értéke egy adott táblázatban.

    • allowEmpty, hogy az érték null vagy üres.
    • attributeName, ActiveRecord class attribútum neve, itt ellenőrizheti az értéket.
    • className, ActiveRecord osztály nevét, használni.
    • kritériumok további lekérdezési feltételeknek.
  • fájlba. CFileValidator. ellenőrzi, hogy a fájl már letöltött.

    • allowEmpty, hogy nem lehet letölteni a fájlt, és hagyja üresen a mezőt.
    • maxfiles, a fájlok maximális számát.
    • MAXSIZE, a maximális méret byte-ban.
    • minSize, a minimális méret byte-ban.
    • tooLarge egy hibaüzenet jelenik meg, ha a fájl túl nagy.
    • tooMany, egy üzenet adható ki, ha be túl sok kép.
    • tooSmall, egy üzenet adható ki, ha a letöltött fájl túl kicsi.
    • típusok listáját fájlkiterjesztések engedélyezettek letölteni.
    • wrongType, egy üzenet adható ki, ha a fájl típusát nem lehet betölteni.
    • Mimetype a fájl lista MIME-típusok, amelyek szabadon letölthető. Ezt fel lehet használni, feltéve, hogy
      PECL beállított mellék fileinfo. Bevezetett változat 1.1.11.
    • wrongMimeType, egy üzenet adható ki, ha a fájl típusát nem lehet betölteni. Ezt fel lehet használni, feltéve,
      megállapította, hogy a PECL-bővítés fileinfo. Bevezetett változat 1.1.11.
  • szűrőt. CFilterValidator. vonatkozik az adatok szűrésére.

    a. CRangeValidator. Ez ellenőrzi, hogy az érték egy előre meghatározott tartományban, vagy az értékek listájából.

    • allowEmpty, hogy az érték null vagy üres.
    • tartományban, a lista az elfogadható értékek vagy a megengedett tartományon.
    • szigorú-e az összehasonlítás szigorú: meg kell egyeznie nemcsak értékek, hanem a típust.
    • Ez nem teszi lehetővé, hogy ellenőrizze, kivéve az intervallum megadása helyett bele.
  • hosszát. CStringValidator. Ez igazolja, hogy a beírt szimbólumok száma megfelel egy bizonyos értéket.

    • allowEmpty, hogy az érték null vagy üres.
    • kódolás, kódoló tesztelt vonal.
    • van, a pontos karakterek száma.
    • max, a karakterek maximális számát.
    • perc, a karakterek minimális száma.
    • tooShort egy hibaüzenet jelenik meg, ha a karakterek száma túl kevés.
    • tooLong egy hibaüzenet jelenik meg, ha a karakterek száma túl nagy.
  • numerikus. CNumberValidator. Ez ellenőrzi, hogy a megadott érték szám egy bizonyos tartományban.

    • allowEmpty, hogy az érték null vagy üres.
    • integerOnly, csak egészek.
    • max, a maximális érték.
    • perc, a minimális értéket.
    • tooBig egy hibaüzenet jelenik meg, ha az érték túl magas.
    • tooSmall egy hibaüzenet jelenik meg, ha az érték túl alacsony.
    • integerPattern, a reguláris kifejezés hitelesítése egészek. Akkor használható, ha
      integerOnly igaz. Bevezetett változat 1.1.7.
    • numberPattern, a reguláris kifejezés hitelesítése lebegőpontos számok. Akkor használható, ha
      integerOnly hamis. Bevezetett változat 1.1.7.
  • mérkőzés. CRegularExpressionValidator. Ez ellenőrzi, hogy az érték egybeesik a reguláris kifejezés.

    • allowEmpty, hogy az érték null vagy üres.
    • minta, egy reguláris kifejezés.
    • nem, akár megfordítani a validációs logika. Ha az érték true, ellenőrizhető az érték nem lehet azonos
      reguláris kifejezés. Alapértelmezett érték: false. Bevezetett változat 1.1.5.
  • szükséges. CRequiredValidator. Ellenőrzi, hogy az érték nem nulla, és nem üres.

    • requiredValue, amelynek értéke kell egy attribútum.
    • szigorú-e az összehasonlítás szigorú: meg kell egyeznie nemcsak értékek, hanem a típust.
  • biztonságos. CSafeValidator. Ez jelzi a biztonsági attribútumok tömeges hozzárendelés.

    írja. CTypeValidator. ellenőrzi, hogy milyen típusú az attribútum megadott (integer. lebegnek. húr. dátum. időt. datetime).
    A hitelesítés dátuma verziótól 1.1.7 jobb használni CDateValidator.

    • allowEmpty, hogy az érték null vagy üres.
    • Dateformat, hogy érvényesítse dátum formátumok.
    • datetimeFormat, a formátumot a dátum és az idő az érvényesítés.
    • timeformat, az érvényesítés az idő formátumát.
    • típusú, adatok típusát.
  • egyedi. CUniqueValidator. ellenőrzi az érték egyediségét.

    • allowEmpty, hogy az érték null vagy üres.
    • attributeName, ActiveRecord class attribútum neve, itt ellenőrizheti az értéket.
    • caseSensitive, hogy kis-és nagybetűk összehasonlítása.
    • className, ActiveRecord osztály nevét, használni.
    • kritériumok további lekérdezési feltételeknek.
  • biztonságos. CUnsafeValidator. jelek attribútum nem biztonságos tömegének hozzárendeléséhez.

    url. CUrlValidator. Ez ellenőrzi, hogy az érték megfelelő URL http vagy https.

    Érdemes felfedezni

  • Telepítés és beállítás