Con la versione 2.0 del .Net Framework è stata aggiunta al namespace System.Configuration, la classe RegexStringValidator che permette di eseguire rapidatamente la validazione di stringhe utilizzando espressioni regolari. Supponendo di avere un'espressione del tipo ^\d+,\d{2}$, che permette di verificare se una stringa rappresenta un valore numerico con due cifre dopo la virgola, per validare una stringa, possiamo scrivere una funzione molto semplice:
1 Private Function IsValid(ByVal value As String) As Boolean
2
3 Dim regexValidator As New RegexStringValidator("^\d+,\d{2}$")
4
5 Try
6 regexValidator.Validate(value)
7 Return True
8 Catch ex As ArgumentException
9 'E'possibile sfruttuare l'istanza di ArgumentException per
10 'ottenere maggiori informazioni sull'eccezione
11 Return False
12 End Try
13
14 End Function
Utilizzando il metodo classico, avremmo potuto scrivere:
1 Dim regex As New System.Text.RegularExpressions.Regex("^\d+,\d{2}$")
2 Dim match As System.Text.RegularExpressions.Match = regex.Match("")
3 MessageBox.Show(match.Success)
Un'osservazione: Per verificare che un oggetto possa essere validato utilizzando RegexStringValidator, è sufficiente utilizzare il metodo d'istanza CanValidate della classe.