我想验证用户输入的特殊字符,如果字符不正确,我希望它循环回读取主机语句。我不确定我应该使用什么循环类型以及如何执行此操作。任何和所有的帮助将不胜感激。
例如
$Example = Read-Host “Input one of the following symbols
Addition (+)
Subtraction (-)
Multiplication (*)
Division (/)"
答案 0 :(得分:0)
这样的事情应该适合你的需要。
do {
$Symbol = Read-Host 'Symbol'
if ($Symbol -match '^(\+|-|\*|/)$'){
$Valid = $true
} else {
Write-Host "'$($Symbol)' is not a valid input, please choose one of +,-,* or /"
$Valid = $false
}
} while (!$Valid)