Estoy haciendo una aplicación que usa una dirección IP. Tengo que validarlos que empezar desde al menos 1.0.0.1 pero con los códigos debajo de ella acepta 0.0.0.0:Cómo validar una dirección IP en C#
\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b
También intenté cambiar a:
\b(25[0-5]|2[0-4][0-9]|[01]?[1-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b
Este código no acepta 0.0.0.0 pero tampoco acepta 100.0.0.0 a 109.0.0.0.
¿Alguien puede ayudar?
favor aprender cómo dar formato a sus preguntas correctamente. –
-1 por no explicar que está utilizando expresiones regulares (si eso es lo que es). ¿Qué es "bt"? ¿Por qué el formato es tan pobre? Lea esto: http://stackoverflow.com/editing-help – spender
El uso de Regex para este tipo de validación parece innecesariamente agotador. ¿Por qué no dividir por '.' y validar cada parte de la dirección IP de una manera más convencional? – spender