Drupal Field Validation - Convalidare campi in Drupal 7

Modulo Drupal per convalidare i campi di Drupal 7

Il nuovo modulo Field Validation permette di aggiungere delle regole di validazione ai campi gestiti dal nuovo Field API introdotto con Drupal 7. Grazie al modulo Field Validation è possibile configurare tali regole grazie ad una interfaccia semplice da usare.

Drupal Field Validation - Convalidare campi in Drupal 7

Per il momento il modulo Drupal Field Validation implementa la convalida dei dati inseriti in un campo attraverso delle espressioni regolari. Questo modulo non ha altri meccanismi per testare l'input dell'utente: potrebbe sembrare una limitazione ma le espressioni regolari sono uno strumento estremamente potente.

Se queste non bastassero è comunque possibile implementare le proprie regole di validazione grazie a degli hook già predisposti.

Come configurare il modulo Field Validation

Il modulo Field Validation aggiunge una nuova scheda "Validation" nell'interfaccia di gestione dei campi in Drupal 7. Attraverso questa scheda si indica l'espressione regolare che dovrà essere usata per testare l'input ed un messaggio di errore personalizzato nel caso in cui l'utente inserisca una stringa che non corrisponde con il pattern (schema) definito dalla regexp.

Esempio di espressione regolare

Se la stringa da inserire in un campo deve essere strutturata secondo una certa sequenza, ad esempio nella forma '00_XXXXXXXX', in pratica due cifre, un trattino basso (underscore) ed otto caratteri compresi tra la A e la Z maiuscoli, basta la seguente semplice regexp (espressione regolare):

^[0-9]{2}_[A-Z]{8}$

Ricordo che nella sintassi delle regexp il carattere '^' indica l'inizio riga, il carattere '$' segnala la fine della riga, il resto dell'espressione regolare dovrebbe essere autoesplicativo.