Costruzione di una funzione di convalida in Visual Basic
Aggiornamento: novembre 2007
Una funzione di convalida determina se una stringa soddisfa o non soddisfa particolari requisiti. In questo argomento vengono illustrate le proprietà delle funzioni di convalida e viene descritto come creare e utilizzare le funzioni di convalida.
Tipi di funzioni di convalida
Una stringa che si sta tentando di convalidare rientra in una delle tre categorie seguenti:
Probabilmente valida.
Probabilmente non valida.
Probabilmente non valida o non valida.
È evidente che cosa dovrebbe fare una funzione di convalida con stringhe che rientrano nelle prime due categorie; la terza categoria è più problematica.
Le funzioni di convalida possono essere raggruppate in due categorie, a seconda di come gestiscono le stringhe della terza categoria:
Funzioni di convalida conservative. Queste funzioni convalidano soltanto le stringhe di cui è possibile dimostrare la validità.
Se la stringa è determinante per la protezione dell'applicazione, è opportuno utilizzare funzioni di convalida conservative. Ad esempio, non creare un filtro che tenti di rimuovere solo gli elementi pericolosi, in quanto è difficile prevedere ogni possibile input dannoso. Se si crea un filtro, lo si faccia invece con l'intento di rifiutare tutto quanto non rientra in un elenco di input accettabile.
Funzioni di convalida permissive. Queste funzioni convalidano tutte le stringhe, a meno che non siano probabilmente non valide.
Nella maggior parte delle situazioni non correlate alla protezione, come ad esempio la memorizzazione del profilo di un utente, è possibile utilizzare funzioni di convalida permissive che sono più flessibili e facili da usare delle funzioni di convalida conservative.
Espressioni regolari nelle funzioni di convalida
È possibile utilizzare la classe di espressione regolare .NET FrameworkRegex per stabilire se una stringa corrisponde a un determinato modello o lo contiene.
Quando si convalida una stringa, l'espressione regolare deve iniziare con il carattere ^. Questo permette di indicare al modulo di gestione delle espressioni regolari di iniziare a cercare la corrispondenza con il modello specificato all'inizio della stringa.
Vedere anche
Attività
Procedura: verificare che le stringhe siano in formato di posta elettronica valido