Cómo validar el nombre de host (puede ser IP) y el número de puerto (CString)
-
06-07-2019 - |
Pregunta
Tengo un cuadro de diálogo para la configuración del proxy HTTP con cuadros de edición de puerto y nombre de host.
Mi pregunta es ¿cómo puedo validar la entrada del usuario para el nombre de host y el puerto correctos?
¿Puedo usar alguna expresión regular para la validación del nombre de host o hay alguna función útil de MFC o WinAPI? ¿Cuál es el número máximo correcto para el puerto?
Solución
- El número de puerto es un corto sin signo de 1-65535, los puertos inferiores a 1024 están reservados para los servicios del sistema http, ftp, etc.
- No creo que pueda validar el nombre de host (o debería) especialmente cuando haya localizado nombres de host.
Otros consejos
Puede usar InetAddressValidator de Apache Commons Validator. Consulte http: // commons .apache.org / proper / commons-validator / apidocs / org / apache / commons / validator / rutines / InetAddressValidator.html .
Ese proyecto tiene muchas utilidades de validación que puede reutilizar. Espero que ayude.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow