posts - 315, comments - 268, trackbacks - 15

My Links

News

View Pietro Libro's profile on LinkedIn

DomusDotNet
   DomusDotNet

Pietro Libro

Tag Cloud

Article Categories

Archives

Post Categories

Blogs amici

Links

RegexStringValidator

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.

Technorati Tag:

Print | posted on mercoledì 17 settembre 2008 13:00 | Filed Under [ Visual Basic .Net ]

Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET