Esempio Online Anteprima
Descrizione: Diverse combinazioni di input controllato
Sorgente PHP: examples/regexp/regexp.php
Sorgente XML: examples/regexp/regexp.xml

Per input controllato di un campo si intende la possibilità di inserire una sorta di "validazione" negli oggetti per il quale è previsto l'inserimento dati da parte dell'utente. Esistono due categorie di controllo applicabili sul singolo oggetto:

Controllo sul singolo carattere: la verifica verrà svolta su ogni carattere inserito, l'utente non avrà la possibilita di inserire caratteri non ammessi perché alla pressione di un carattere non valido esso non verrà accettato e quindi visualizzato. Per utilizzare questo tipo di controllo basta aggiungere agli oggetti che lo prevedono l'attributo keypress="tipocontrollo", dove tipo controllo può assumere i valori di:

number// Solo caratteri numerici
nonumber// Escluso caratteri numerici
alphanumeric// Solo caratteri alphanumerici
noalphanumeric// Escluso caratteri alphanumerici
alphabetic// Solo caratteri alfabetici
loweralphabetic// Solo caratteri alfabetici minuscoli
upperalphabetic// Solo caratteri alfabetici maiuscoli
decimal// Solo caratteri decimali
permission// Numerico da 0-7

Nell'attributo keypress si può anche specificata direttamente un'espressione regolare, se ad esempio volessi accettare solo caratteri maiuscoli dalla A alla P basterebbe scrivere:

keypress="[A-P]"

Controllo sulla stringa: la verifica sulla correttezza verrà svolta su tutta la stringa non appena l'oggetto perderà il focus. per utilizzare il controllo su stringa settare l'attributo blur="tipocontrollo", dove tipo controllo può assumere i valori di:

number// Solo caratteri numerici
decimal// Solo caratteri decimali
ip// Indirizzo IP
email// Indirizzo e-mail
cf// Codice fiscale
piva// P.Iva
permission// Permission

Nell'attributo blur si può anche specificata direttamente un'espressione regolare, se ad esempio volessi accettare solo un numero compreso tra 000 e 999 basterebbe scrivere:

blur="^[0-9]{3}$"

Discorso a parte per il controllo sulla lunghezza della stringa minima o massima, in questo caso utilizzare gli appositi attributi minlength="lunghezza minima" e maxlength="lunghezza massima".

I controlli possono essere utilizzati in combinazione tra di loro in particolare è possibile specificare contemporaneamente controllo su carattere, controllo su stringa, lunghezza minima e lunghezza massima.
La classe che si occupa di gestire input controllato è clsRegExp(js/regexp.js), se lo si ritiene opportuno è possibile inserire nuove espressioni regolari.