如何限制輸入金額?
$M = Read-Host -Prompt 'Input your MM'
$D = Read-Host -Prompt 'Input the DD'
$Y = Read-Host -Prompt 'Input your YYYY'
我想限制您可以輸入的字元數。到2或4。只有數字 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')