使用正则表达式确定何时提供多个域

时间:2019-02-15 19:04:35

标签: c# regex dns

我正在使用C#表单,其中用户提供两个主机的FQDN,此信息以后将用于安装某些功能,这些功能仅在两个FQDN位于同一域时才有效。最初,我在单独的字段中具有两个主机名和一个域名,但是这会使用户感到困惑。基本上,我想检测何时在这些FQDN字段中提供不同的域。例如-

有效输入:

host1.domain1.example
host2.domain1.example

无效输入:

host1.domain1.example
host2.domain2.example

我想检测无效的输入,但是比我想象的要复杂。

1 个答案:

答案 0 :(得分:0)

遵循正则表达式将有所帮助。它满足您当前的文本要求。如果您认为自己的文字可以更改,则可以进行一些小的更改。如果您有任何问题,请告诉我。

在右侧的示例页面上,它对代码的作用进行了描述,请参阅该说明。

正则表达式:
(?:\w+)\.(\w+)(?:\.\w+)*\n(?:\w+)\.(?:\1)(?:\.\w+)*

示例:
https://regex101.com/r/ZDG4Ba/4