如何验证主机名(可能是IP)和端口号(CString)

时间:2009-06-23 15:32:48

标签: validation mfc port ip hostname

我有一个带有主机名和端口编辑框的HTTP代理配置对话框。

我的问题是如何验证用户输入的正确主机名和端口?

可能我必须使用一些正则表达式进行主机名验证,或者有一些有用的MFC或WinAPI函数?端口的最大正确数是多少?

2 个答案:

答案 0 :(得分:10)

  1. 端口号是1-65535的无符号短路,1024以下的端口是为系统服务http,ftp等保留的。
  2. 我不相信你可以validate host name(或者应该),特别是当你有了locallized主机名时。

答案 1 :(得分:2)

您可以使用Apache Commons Validator的InetAddressValidator。查看http://commons.apache.org/proper/commons-validator/apidocs/org/apache/commons/validator/routines/InetAddressValidator.html

该项目有许多可以重用的验证器实用程序。希望它有所帮助。