如何在 PowerShell 中使用 ValidateLength 屬性?


PowerShell 中的 ValidateLength 屬性用於驗證字串的長度。通常,如果不使用上述屬性,我們將使用 Length 方法和字串的 if/else 條件來編寫命令。例如,

Function ValidateStorageName {
   param (
      [String]$StorageName
   )
   if(($StorageName.Length -gt 3) -and ($StorageName.Length -lt 15)) {
      Write-Output "`nStorage Name validated"
   } else {
      Write-Output "`nStorage Name validation failed"
   }
}

輸出−

PS C:\> ValidateStorageName -StorageName Alpha
Storage Name validated
PS C:\> ValidateStorageName -StorageName CN
Storage Name validation failed

如果條件不滿足,則使用ValidateLength 屬性後,else 條件將自行起作用。

Function ValidateStorageName {
   param (
      [ValidateLength(3,15)]
      [String]$StorageName
   )
   Write-Output "Storage Name validated"
}

輸出−

PS C:\> ValidateStorageName -StorageName Alpha
Storage Name validated
PS C:\> ValidateStorageName -StorageName CN
ValidateStorageName: Cannot validate argument on parameter 'StorageName'. The cha
racter length (2) of the argument is too short. Specify an argument with a length
that is greater than or equal to "3", and then try the command again

更新於: 2020-09-19

355 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.