So che regex è dangerous per la convalida degli indirizzi IP a causa delle diverse forme che un indirizzo IP può assumere.Come determinare se una stringa è un indirizzo IPv4 o IPv6 valido in C#?
Ho visto domande simili per C e C++, e quelli sono stati risolti con una funzione che non esiste in C# inet_ntop()
Le soluzioni .NET che ho trovato solo gestire la ddd.ddd standard" .ddd.ddd "modulo. Eventuali suggerimenti?
Nessun problema. Il BCL è enorme, come sai. Cerco di leggerlo ogni tanto solo per vedere cosa c'è là fuori. –
Questo metodo restituisce un indirizzo IP4 valido anche se l'input dell'utente è "192.169.1". – alexandrudicu
Sì, perché è un indirizzo IP valido ed è esattamente ciò che il richiedente originale intendeva corrispondere tramite espressioni regolari è pericoloso ... Vedi questo post http: // StackOverflow.it/questions/12566664/ipaddress-tryparse-parses-192-168-to-192-0-0-168 per come funziona tryparse – claudekennilol