Wie zu validieren Hostnamen (kann IP sein) und die Portnummer (CString)
-
06-07-2019 - |
Frage
Ich habe einen Dialog für die HTTP-Proxy-Konfiguration mit Hostnamen und Port Editboxen.
Meine Frage ist, wie kann ich eine Benutzereingabe für die korrekten Hostnamen und Port validieren?
Kann sein, ich einige reguläre Ausdrücke für den Hostnamen Validierung verwenden, oder es gibt einige hilfreiche MFC oder WinAPI-Funktion? Was ist die maximale richtige Nummer für den Port?
Lösung
- Portnummer ist ein unsigned short 1-65535, Ports unter 1024 sind reserviert für Systemdienste http, ftp, etc.
- Ich glaube nicht, dass Sie href="http://en.wikipedia.org/wiki/Hostname#Restrictions_on_valid_host_names" Hostnamen (oder sollte) besonders validieren wenn Sie locallized Hostnamen haben.
Andere Tipps
Sie können mit Apache Commons Validator des InetAddressValidator. Schauen Sie sich http: // commons .apache.org / die richtige / commons-Validator / apidocs / org / apache / commons / Validator / Routinen / InetAddressValidator.html .
Das Projekt hat viele Validator Dienstprogramme, die Sie wiederverwenden können. Hoffe, es hilft.