1

Как я могу ограничить сумму для ввода?

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

Я хочу ограничить количество символов, которое вы можете ввести. До 2 или 4. ММ только два символа. Только цифры ГГГГ только четыре символа. Только цифры

Пример: когда кто-то вводит более 2 цифр. Это нарушает остальную часть похвалы. Я просто не знаю, как ограничить это в powershell.

1 ответ1

3

Вы можете проверить весь ввод за один шаг с помощью следующего сценария. Я изменил это из ответа 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')

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .