Eccoci che ritorniamo con le nostre mini guide e super guide! Partiamo da PHP e riprendiamo questo Settembre con la validazione dei dati. Giusto due piccole info che possono sempre esservi utili nei vostri progetti.

Validare dati PHP

IN PHP Per validare e/o “ripulire” dati si utilizza la funzione filter_var().
Esistono due macrotipi di filtri che possiamo utilizzare con essa:

  1. validation: verificano che un dato sia o meno valido;
  2. sanitization: modificano il dato per renderlo valido.

filter_var() prende in ingresso due parametri: la variabile da validare o da bonificare e il filtro per verificare se il dato è valido.

Filtri Validazione Dati

Alcuni dei filtri per la validazione sono i seguenti:
FILTER_VALIDATE_BOOLEAN – Restituisce true per i valori “1”, “true”, “on” e “yes”
FILTER_VALIDATE_EMAIL – Verifica la validità di una mail
FILTER_VALIDATE_FLOAT – Verifica che una variabile sia un float valido
FILTER_VALIDATE_INT – Verifica che la variabile sia un intero valido. È possibile anche verificare che sia compreso in un range
FILTER_VALIDATE_IP – Verifica la validità di un IP
FILTER_VALIDATE_URL – Verifica la validità di un URL

Oltre che validare un dato possiamo anche modificarlo affinché il PHP provi a renderlo valido utilizzando altri filtro come per esempio:


FILTER_SANITIZE_EMAIL – Rimuove tutti i caratteri eccetto lettere, numeri e !#$%&’*+-/=?^_`{
FILTER_SANITIZE_ENCODED – Codifica un URL
FILTER_SANITIZE_NUMBER_FLOAT – Rimuove tutti i caratteri eccetto numeri e i simboli + e –
FILTER_SANITIZE_NUMBER_INT – Rimuove tutti i caretteri eccetto i simboli + e –
FILTER_SANITIZE_STRING – Rimuove tutti i tags, opzionalmente codifica i caratteri speciali
FILTER_SANITIZE_URL – Rimuove tutti i caratteri eccetto lettere, numeri e $-_.+!*'(),{}

Il PHP è la base di Laravel, o meglio è il codice che non si può non conoscere sei si vuole apprendere un framework MVC, dunque stesso discorso vale per Symfony: inoltre non conoscere la programmazione ad oggetti in PHP è un altro pessimo presupposto per iniziare a mettervi a studiare Laravel, ricordatevi sempre, prima PHP, poi OOP e poi Laravel, è semplice!