【问题标题】:How to validate hostname (may be IP) and port number (CString)如何验证主机名(可能是 IP)和端口号(CString)
【发布时间】:2010-11-05 05:19:51
【问题描述】:

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

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

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

【问题讨论】:

  • 这个问题非常需要更多信息才能给出有用的答案。

标签: validation mfc port ip hostname


【解决方案1】:
  1. 端口号是1-65535之间的无符号短整型,1024以下的端口是为系统服务http、ftp等预留的。
  2. 我不相信您可以validate host name(或不应该),尤其是当您拥有本地化的主机名时。

【讨论】:

  • 特权端口是低于 1024 的端口,而不是 256。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2023-04-06
    • 1970-01-01
    • 2020-09-19
    • 2016-02-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2014-07-28
    • 1970-01-01
    相关资源
    最近更新 更多