입력 금액을 어떻게 제한할 수 있나요? 파워셸

입력 금액을 어떻게 제한할 수 있나요? 파워셸

입력 금액을 어떻게 제한할 수 있나요?

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

입력할 수 있는 문자 수를 제한하고 싶습니다. 2 또는 4까지. MM은 2자만 가능합니다. 숫자는 YYYY 4자리입니다. 숫자만

예: 누군가가 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')

관련 정보