ValidatePattern 属性は、コマンドレット パラメーターの引数を検証する正規表現パターンを指定します。 この属性は、Windows PowerShell 関数でも使用できます。
コマンドレット内で ValidatePattern が呼び出されると、Windows PowerShell ランタイムはコマンドレット パラメーターの引数を文字列に変換し、その文字列を ValidatePattern 属性によって指定されたパターンと比較します。 このコマンドレットは、変換された引数の文字列表現と指定されたパターンが一致する場合にのみ実行されます。 一致しない場合は、Windows PowerShell ランタイムによってエラーがスローされます。
構文
[ValidatePattern(string regexString)]
[ValidatePattern(string regexString, Named Parameters)]
パラメーター
RegexString
(System.String) が必要です。 パラメーター引数を検証する正規表現を指定します。
Options (System.Text.RegularExpressions.RegexOptions) 省略可能な名前付きパラメーター。 正規表現オプションを指定 System.Text.RegularExpressions.RegexOptions フラグのビットごとの組み合わせを指定します。
注釈
この属性は、パラメーターごとに 1 回だけ使用できます。
属性の
Option
パラメーターを使用して、パターンをさらに定義できます。 たとえば、パターンの大文字と小文字を区別できます。この属性がコレクションに適用される場合、コレクション内の各要素はパターンと一致する必要があります。
ValidatePattern 属性は、System.Management.Automation.ValidatePatternAttribute クラスによって定義されます。
こちらもご覧ください
PowerShell