Sé que regex es dangerous para validar las direcciones IP debido a las diferentes formas que una dirección IP puede tomar.¿Cómo determinar si una cadena es una dirección IPv4 o IPv6 válida en C#?
que he visto preguntas similares para C y C++, y los que se resolvieron con una función que no existe en C# inet_ntop()
Las soluciones .NET que he encontrado solamente manejar la ddd.ddd estándar" .ddd.ddd "formulario. ¿Alguna sugerencia?
No hay problema. El BCL es masivo, como sabes. Intento leerlo de vez en cuando solo para ver qué hay ahí afuera. –
Este método devuelve una dirección IP4 válida incluso si la entrada del usuario es "192.169.1". – alexandrudicu
Sí, porque esa es una dirección IP válida y es exactamente lo que el asker original quiso decir emparejando a través de regex es peligroso ... Ver esta publicación http: // stackoverflow.com/questions/12566664/ipaddress-tryparse-parses-192-168-to-192-0-0-168 para saber cómo funciona tryparse – claudekennilol