如何测试$dbUserName中的字符数是否超过8个字符?
我一直无法找到可以让我执行此操作的命令或一系列命令。我只能找到变量是否为空:
if ($dbUserName) {
Write-Output " You left Username blank"
$dbUserName = read-host
}
但我想像这样进行下一次测试:
if ($dbUserName [String] > 8 ) }
Write-Output " Please enter more than 8 characters "
$dbUserName=read-host " Re-enter database user name"
}
最佳答案
使用 length
[String]
的属性(property)输入:
if ($dbUserName.length -gt 8) {
Write-Output "Please enter more than 8 characters."
$dbUserName = Read-Host "Re-enter database username"
}
请注意,您必须使用 -gt
而不是 >
在你的if
健康)状况。 PowerShell 使用以下比较运算符 来比较值和测试条件:
-
-eq
= 等于 (==
) -
-ne
= 不等于 (!=
) -
-lt
= 小于 (<
) -
-gt
= 大于 (>
) -
-le
= 小于或等于 (<=
) -
-ge
= 大于或等于 (>=
)
关于variables - 如何在 PowerShell 中测试变量是否超过八个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16262403/