Wie kann ich die Eingabemenge begrenzen? Powershell

Wie kann ich die Eingabemenge begrenzen? Powershell

Wie kann ich die Eingabemenge begrenzen?

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

Ich möchte die Anzahl der Zeichen, die Sie eingeben können, begrenzen. Auf 2 oder 4. MM nur zwei Zeichen. Nur Zahlen. YYYY nur vier Zeichen. Nur Zahlen.

Beispiel: Wenn jemand mehr als 2 Ziffern eingibt, wird der Rest des Befehls unterbrochen. Ich weiß einfach nicht, wie ich das in Powershell einschränken kann.

Antwort1

Mit dem folgenden Skript können Sie die gesamte Eingabe in einem Schritt validieren. Ich habe dies von geänderteine TechNet-Antwort.

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')

verwandte Informationen