验证参数输入

PowerShell 可以通过多种方式验证传递给 cmdlet 参数的参数。 PowerShell 可以验证参数字符的长度、范围和模式。 它可以验证可用参数数 (计数) 。 这些验证规则由使用 cmdlet 类的公共属性上的 Parameter 属性声明的验证属性定义。

为了验证参数参数,PowerShell 运行时使用验证特性提供的信息在运行 cmdlet 之前确认参数的值。 如果参数输入无效,则用户会收到错误消息。 每个验证参数定义 PowerShell 强制实施的验证规则。

PowerShell 基于以下属性强制实施验证规则。

ValidateCount

指定参数可接受的最小和最大参数数。 有关详细信息,请参阅 ValidateCount 属性声明

ValidateLength

指定参数参数中的最小和最大字符数。 有关详细信息,请参阅 ValidateLength 属性声明

ValidatePattern

指定验证参数参数的正则表达式。 有关详细信息,请参阅 ValidatePattern 属性声明

ValidateRange

指定参数参数的最小值和最大值。 有关详细信息,请参阅 ValidateRange 属性声明

ValidateScript

指定参数参数的有效值。 有关详细信息,请参阅 ValidateScript 属性声明

ValidateSet

指定参数参数的有效值。 有关详细信息,请参阅 ValidateSet 属性声明

另请参阅

如何验证参数输入

编写 Windows PowerShell Cmdlet