Espressioni regolarei

giovedì 30 giugno 2005 - 12.12

arresto Profilo | Junior Member

Nell'applicazione che sto realizzando mi servirebbe verificare se un indirrizzo IP ha un corretto formato IPv4 o IPv6 (nnn.nnn.nnn.nnn per IPv4 ad esempio dove n è un numero tra zero e nove) e se è di tipo non numerico ma comunque corretto. Ho sentito parlare delle espressioni regolari Come posso usarle?. Sarei profondamente grato di un esempio.

Babi Profilo | Junior Member

Ciao, prova questo esempio in c# che utilizza le regular expression per testare la validità di un IP address
E' quello che cercavi?

// Questo codice assume la seguente istruzione using
// using System.Text.RegularExpressions;

string pattern = @"((25[0-5]|2[0-4]\d|1?\d{1,2})\.){3}(25[0-5]|2[0-4]\d|1?\d{1,2})";
Regex re = new Regex("^" + pattern + "$");
string text = txtIPAddress.Text;
if ( ! re.IsMatch(text) )
{
// il contenuto del textbox non è corretto
}


Babi Profilo | Junior Member

Aggiungo che la logica utilizzata è la seguente:

Il modello della espressione regolare rifiuta correttamente le stringhe che non sono nel formato aaa.bbb.ccc.ddd, dove ogni sottoparte deve essere un numero da 0 a 255.

l'ho presa da un libro del Balena..
;P



arresto Profilo | Junior Member

GRAZIE MOLTE


Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5