Condividi tramite


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:

  1. Probabilmente valida.

  2. Probabilmente non valida.

  3. 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

Altre risorse

Convalida delle stringhe in Visual Basic

Espressioni regolari di .NET Framework