gpt4 book ai didi

.net - 寻找主机名/机器名验证的正则表达式/代码

转载 作者:行者123 更新时间:2023-12-02 03:55:32 29 4
gpt4 key购买 nike

正在寻找主机名验证正则表达式。

Regular expression to match DNS hostname or IP Address?

在该链接中,先生们提出了一个不错的正则表达式。我有一些问题/疑问:

  • Windows 计算机/网络名称像 1abcd 是允许的(已验证我们的本地网络)
  • 在提议的正则表达式中,点可能只出现一次。我假设abc.def.gh 是有效的主机名也是如此,不是吗。

奇怪,但也找不到任何可以验证主机名字符串的.NET类(是这种情况吗?)。任何建议都将受到高度赞赏。

更新:对于任何类/方法提案 - 请提供在 .NET/C# 和 SilverLight 中都适用的建议。

最佳答案

In the proposed regex the dot mightappear only once. I'd assume thatabc.def.gh is a valid hostname aswell, isn't it.

该点可能会出现多次。测试正则表达式here你会看到它匹配。

正则表达式的相关片段(第一部分是):

([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*

On windows computers/networks nameslike 1abcd are allowed (verified onour local network)

来自wikipedia :

The original specification ofhostnames in RFC 952, mandated thatlabels could not start with a digit orwith a hyphen, and must not end with ahyphen. However, a subsequentspecification (RFC 1123) permittedhostname labels to start with digits.

我提到了RFC 952 。我将尝试更新主机名的正则表达式以符合 RFC 1123 .

关于.net - 寻找主机名/机器名验证的正则表达式/代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4645126/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com