如何限制输入的数量?Powershell

如何限制输入的数量?Powershell

如何限制输入的数量?

$M = Read-Host -Prompt 'Input your MM'  
$D = Read-Host -Prompt 'Input the DD'
$Y = Read-Host -Prompt 'Input your YYYY'

我想限制您可以输入的字符数。限制为 2 或 4。MM 仅限两个字符。仅限数字 YYYY 仅限四个字符。仅限数字

例如:当有人输入超过 2 位数字时。它会破坏命令的其余部分。我只是不知道如何在 powershell 中限制这一点。

答案1

您可以使用以下脚本一步验证整个输入。我修改了此脚本TechNet 上的答案。

While(1){
    Try{
        $UserDate = [DateTime](Read-Host 'Enter date (MM/DD/YYYY)')
        Break
    }
    Catch{
        Write-Host 'Not a valid date. Enter MM/DD/YYYY' -ForegroundColor Red
    }
}
$UserMonth = $UserDate.ToString('MM')
$UserDay = $UserDate.ToString('dd')
$UserYear = $UserDate.ToString('yyyy')

相关内容