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

发布于 2024-07-24 16:54:07 字数 152 浏览 8 评论 0原文

我有一个用于 HTTP 代理配置的对话框,其中包含主机名和端口编辑框。

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

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

I have an dialog for HTTP proxy configuration with hostname and port edit boxes.

My question is how can I validate user input for correct hostname and port?

May be I have to use some regular expression for hostname validation or there is some helpful MFC or WinAPI function? What is the maximum correct number for port?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

究竟谁懂我的在乎 2024-07-31 16:54:07
  1. 端口号是1-65535之间的无符号短整型,1024以下的端口是为系统服务http、ftp等保留的。
  2. 我不相信你可以验证主机名(或应该),尤其是当您有本地化的主机名时。
  1. Port number is an unsigned short from 1-65535, ports under 1024 are reserved for system services http, ftp, etc.
  2. I don't believe that you can validate host name (or should) especially when you have locallized host names.
故事还在继续 2024-07-31 16:54:07

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

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

You can use Apache Commons Validator's InetAddressValidator. Check out http://commons.apache.org/proper/commons-validator/apidocs/org/apache/commons/validator/routines/InetAddressValidator.html.

That project has many validator utilities you can reuse. Hope it helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文