Как ограничить количество вводимых данных? 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')

Связанный контент