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:
- modell módszer ugyanaz a neve, mint hogy meghatározott tömb.
- Beépített érvényesítő Yii örökölt CValidator.
- 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.