Поделиться через


Объявление атрибута ValidatePattern

Атрибут ValidatePattern указывает шаблон регулярного выражения, который проверяет аргумент параметра командлета. Этот атрибут также можно использовать функциями Windows PowerShell.

При вызове ValidatePattern в командлете среда выполнения Windows PowerShell преобразует аргумент параметра командлета в строку, а затем сравнивает эту строку с шаблоном, предоставленным атрибутом ValidatePattern. Командлет выполняется только в том случае, если преобразованное строковое представление аргумента и указанное совпадение шаблона. Если они не совпадают, возникает ошибка среды выполнения Windows PowerShell.

Синтаксис

[ValidatePattern(string regexString)]
[ValidatePattern(string regexString, Named Parameters)]

Параметры

RegexString (System.String) Обязательный. Указывает регулярное выражение, которое проверяет аргумент параметра.

Параметры (System.Text.RegularExpressions.RegexOptions) Необязательный именованный параметр. Задает побитовое сочетание флагов System.Text.RegularExpressions.RegexOptions флагов, которые указывают параметры регулярного выражения.

Замечания

  • Этот атрибут можно использовать только один раз для каждого параметра.

  • Для дальнейшего определения шаблона можно использовать параметр Option атрибута. Например, можно сделать шаблон чувствительным к регистру.

  • Если этот атрибут применяется к коллекции, каждый элемент в коллекции должен соответствовать шаблону.

  • Атрибут ValidatePattern определяется классом System.Management.Automation.ValidatePatternAttribute.

См. также

System.Management.Automation.ValidatePatternAttribute

написание командлета Windows PowerShell