我正在使用C#表单,其中用户提供两个主机的FQDN,此信息以后将用于安装某些功能,这些功能仅在两个FQDN位于同一域时才有效。最初,我在单独的字段中具有两个主机名和一个域名,但是这会使用户感到困惑。基本上,我想检测何时在这些FQDN字段中提供不同的域。例如-
有效输入:
host1.domain1.example
host2.domain1.example
无效输入:
host1.domain1.example
host2.domain2.example
我想检测无效的输入,但是比我想象的要复杂。
答案 0 :(得分:0)
遵循正则表达式将有所帮助。它满足您当前的文本要求。如果您认为自己的文字可以更改,则可以进行一些小的更改。如果您有任何问题,请告诉我。
在右侧的示例页面上,它对代码的作用进行了描述,请参阅该说明。
正则表达式:
(?:\w+)\.(\w+)(?:\.\w+)*\n(?:\w+)\.(?:\1)(?:\.\w+)*