powershell特殊字符用户输入验证

时间:2017-10-11 21:54:00

标签: validation powershell input

我想验证用户输入的特殊字符,如果字符不正确,我希望它循环回读取主机语句。我不确定我应该使用什么循环类型以及如何执行此操作。任何和所有的帮助将不胜感激。

例如

$Example = Read-Host “Input one of the following symbols 
Addition (+)
Subtraction (-)
Multiplication (*)
Division (/)"

1 个答案:

答案 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)
相关问题