venerdì 1 febbraio 2013

.Net isnumber C# e VB.Net regular Expression for string

Questo frammento di codice, per il linguaggio VB.Net e C#, permette di verificare se una stringa è un numero oppure no.
Durante lo sviluppo del codice, ci si può imbattere nella situazione, in cui dobbiamo verificare se un dato di tipo stringa è numero o no.

Qui il frammento di codice, con l'utilizzo di Regular Expression.

VB.Net
Private Sub BtnIsNumber_Click(sender As System.Object, e As System.EventArgs) Handles BtnIsNumber.Click
MessageBox.Show(IsNumber("4a"))
End SubPrivate Function IsNumber(testo As String) As BooleanReturn Regex.IsMatch(testo, "^[-+]?[0-9]*\.?[0-9]+$")
End Function

C#
private void BtnIsNumber_Click(object sender, EventArgs e){

MessageBox.Show(IsNumber("4a").ToString());}

private bool IsNumber(string testo){

Regex regex = new Regex(@"^[-+]?[0-9]*\.?[0-9]+$");
return regex.IsMatch(testo);}

Nessun commento: