CakePHP - Validazione

Spesso durante la creazione di siti Web, è necessario convalidare alcune cose prima di elaborare ulteriormente i dati. CakePHP fornisce un pacchetto di convalida, per creare validatori in grado di convalidare i dati con facilità.

Metodi di convalida

CakePHP fornisce vari metodi di convalida nella classe di convalida. Alcuni dei più popolari sono elencati di seguito.

Sintassi

Aggiungi (stringa $ campo, matrice | stringa $ nome, matrice | Cake \ Validation \ ValidationRule $ regola [])

Parametri
  • Il nome del campo da cui verrà aggiunta la regola.

  • L'alias per una singola regola o più array di regole.

  • La regola da aggiungere

ritorna

$ questo

Descrizione

Aggiunge una nuova regola alla serie di regole di un campo. Se il secondo argomento è un array, l'elenco delle regole per il campo verrà sostituito con il secondo argomento e il terzo argomento verrà ignorato.

Sintassi

allowEmpty (string $ field , boolean | string | callable $ se true, string | null $ messaggio null)

Parametri
  • Il nome del campo.

  • Indica quando il campo può essere vuoto. I valori validi sonotrue (always), 'create', 'update'. Se viene passato un chiamabile, il campo verrà lasciato vuoto solo quando il callback restituisce true.

  • Il messaggio per mostrare se il campo non lo è.

ritorna $ questo
Descrizione

Consente a un campo di essere vuoto.

Sintassi

alfanumerico (stringa $ campo , stringa | null $ messaggio null, stringa | richiamabile | null $ se null)

Parametri
  • Il campo a cui applicare la regola.

  • Il messaggio di errore quando la regola fallisce.

  • O "crea" o "aggiorna" o un callable che restituisce true quando deve essere applicata la regola di convalida.

ritorna

$ questo

Descrizione

Aggiungi una regola alfanumerica a un campo.

Sintassi

creditCard (stringa $ campo , stringa $ tipo 'all', stringa | null $ messaggio null, stringa | callable | null $ se null)

Parametri
  • Il campo a cui applicare la regola.

  • Il tipo di carte che vuoi consentire. Il valore predefinito è "all". Puoi anche fornire una serie di tipi di carte accettate, ad esempio, ['mastercard', 'visa', 'amex'].

  • Il messaggio di errore quando la regola fallisce.

  • O "crea" o "aggiorna" o un callable che restituisce true, quando deve essere applicata la regola di convalida.

ritorna

$ questo

Descrizione

Aggiungi una regola della carta di credito a un campo.

Sintassi

Email (stringa $ field, booleano $ checkMX false, stringa | null $ messaggio null, stringa | callable | null, $ se null)

Parametri
  • Il campo a cui applicare la regola.

  • Se controllare o meno i record MX.

  • Il messaggio di errore quando la regola fallisce.

  • O "crea" o "aggiorna" o un callable che restituisce true, quando deve essere applicata la regola di convalida.

ritorna

$ questo

Descrizione

Aggiungi una regola di convalida della posta elettronica a un campo.

Sintassi

maxLength (stringa $ campo , intero $ max , stringa | null $ messaggio null, stringa | callable | null $ se null)

Parametri
  • Il campo a cui applicare la regola.

  • La lunghezza massima consentita.

  • Il messaggio di errore quando la regola fallisce.

  • O 'create' o 'update' o a callable che restituisce true quando deve essere applicata la regola di convalida.

ritorna

$ questo

Descrizione

Aggiungi una regola di convalida della lunghezza della stringa a un campo.

Sintassi

minLength (stringa $ campo , intero $ min , stringa | null $ messaggio null, stringa | callable | null $ se null)

Parametri
  • Il campo a cui applicare la regola.

  • La lunghezza massima consentita.

  • Il messaggio di errore quando la regola fallisce.

  • O 'create' o 'update' o a callable, che restituisce true quando deve essere applicata la regola di convalida.

ritorna

$ questo

Descrizione

Aggiungi una regola di convalida della lunghezza della stringa a un campo.

Sintassi

notBlank (stringa $ campo , stringa | null $ messaggio null, stringa | callable | null $ se null)

Parametri
  • Il campo a cui applicare la regola.

  • Il messaggio di errore quando la regola fallisce.

  • O 'create' o 'update' o a callable che restituisce true quando deve essere applicata la regola di convalida.

ritorna

$ questo

Descrizione

Aggiungi una regola notBlank a un campo.