0
我试图设置一个数组验证检查。我有以下对数组进行验证
$ValidDomain = "*.com","*.co.uk"
$ForwardDomain = Read-Host "What domain do you want to forward to? e.g. contoso.com"
#while (!($ForwardDomain -contains $ValidDomain)) {
while (!($ValidDomain.Contains($ForwardDomain))) {
Write-Warning "$ForwardDomain isn't a valid domain name format. Please try again."
$ForwardDomain = Read-Host "What domain do you want to forward to? e.g. contoso.com"
}
的评论while
线正是我一直在测试这种替代方式。
如果我输入,在Read-Host
的提示下,“fjdkjfl.com”显示警告消息,而不是说它是有效的并且保持循环。
我一直在使用的-match
代替-contains
尝试,但得到的消息:
解析 “* COM * co.uk” - 量词{X,Y}没什么以下。
我有这个完全错误的吗?
非常感谢。像一种享受。我对$ ValidDomain变量的语法有点困惑。更多的是“\”和“$”字符以及“(”&“)”的位置。感谢这个构造加法,非常有用。 – jshizzle
更好谢谢。更清楚。现在唯一的一件事情就是我期望'(\ .com | co \ .uk)$',但为什么开启者支架位于它的位置? – jshizzle
其实我看到它。它基本上是在圆括号中列出的每个项目之前的每个项目上都有一个字面点。谢谢。 – jshizzle