验证数组参数的模式

Qui*_*ijk 2 powershell

我有一个接受一个或多个子域的脚本,我想验证它们但[ValidatePattern()]似乎只检查数组中的第一项。

编码:

param(
    [ValidatePattern('\w*\.domain\.com')][string]$subdomain
)
Run Code Online (Sandbox Code Playgroud)

此输入被接受:

.\script.ps1 -subdomain "test.domain.com", "randomstring"
Run Code Online (Sandbox Code Playgroud)

有没有办法验证数组中的每个条目?

Vin*_*t K 5

param(
    [ValidatePattern('\w*\.domain\.com')][string[]]$subdomain
)
Run Code Online (Sandbox Code Playgroud)

在您的脚本子域参数中,不接受多个值。 [string[]]$subdomain