如何测试$ dbUserName中的字符数是否超过八个字符?
我一直无法找到一个命令或一系列命令来执行此操作。我只能发现变量是否为null:
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]
属性:
if ($dbUserName.length -gt 8) {
Write-Output "Please enter more than 8 characters."
$dbUserName = Read-Host "Re-enter database username"
}
请注意,您必须在
-gt
条件下使用>
而不是if
。 PowerShell使用以下比较运算符来比较值和测试条件:关于variables - 如何在PowerShell中测试变量是否超过八个字符?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16262403/