Validarea obiectului, învățați pe web

Metode de obiect validare

  • Constructorul. Ca argument, este trecut un șir de variabile (de obicei, o matrice globală $ _POST sau $ _GET), care trebuie verificate. Puteți apela în mai multe moduri, cel mai simplu:
Rețineți că matricea nu este copiată, dar este trecută prin referință, adică este disponibil pentru modificări (în general este convertit într-un obiect ArrayObject).
  • Metoda add_rules (). Pentru a verifica variabilele, trebuie să specificați regulile. Primul parametru este întotdeauna numele variabilei (adică, cheia în matricea trecută). În plus, puteți trece un asterisc (simbol '*') sau TRUE ca nume de câmp. atunci regula se va aplica tuturor câmpurilor selectate. Următoarele sunt reguli care pot fi construite (acest lucru este cel mai frecvent reguli, cum ar fi necesar, și e-mail), și definite de utilizator (în acest caz, trebuie să specificați obiectul și numele metodei obiectului) - aceste reguli se numesc apel invers (sau un apel invers personalizat). Exemple de utilizare:

    Aceste reguli sunt descrise în clasa de validare. De asemenea, puteți utiliza reguli de la ajutorul valid:

  • data. Valoarea trebuie să fie o dată. Verificați doar strtotime ($ str)! == FALSE.












  • Cum să vă scrieți regula

    O regulă este pur și simplu o metodă publică a clasei în care se formează regulile de validare. Primul parametru este obiectul Validare. apoi numele câmpului. Dacă regula nu se potrivește, adăugați eroarea folosind metoda add_error (). Exemplu de apel invers 'a:

    Notă. Era și o discrepanță cu documentația. Numai numele câmpului este transmis la apelul invers. În consecință, nu există unde să apelați metoda add_error (). Dar eroarea în cazul returnării FALSE din funcție este înregistrată independent de sistem. În general, următoarea "neponyatka" în documentație.

    În cele din urmă? Metoda validate () returnează rezultatul testului - TRUE / FALSE. O matrice de erori este disponibilă prin metoda eroare (). aplicată la o matrice pe care am trecut-o la constructorul Validate:







    Articole similare

    Trimiteți-le prietenilor: