使字符串字段与模式匹配

可以使用 MATCH 元素强制 String 类型的字段中的值遵循您所指定的模式。如果定义多个 MATCH 元素,则只要字段值与您为字段指定的任意模式匹配,它就是有效值。如果至少有一个元素成功,则字段具有有效值。

说明说明

将规则添加到 FIELD 定义,使用 witadmin 命令行工具导入和导出工作项类型的定义。请参见 自定义和管理工作项类型 [witadmin]

MATCH 元素的语法结构

通过定义 String 类型字段中的值必须匹配的模式,可以使用 MATCH 元素来强制进行基本模式匹配。

<MATCH pattern="patternValue" for="userGroupName" not="userGroupName" />

特性

可以指定应用 MATCH 规则的用户。如果不定义任何可选特性,则 Team Foundation Server 中的全部有效用户和组均须指定匹配该模式的值。

特性

描述

pattern

必需。仅强制对字符串进行基本模式匹配。patternValue 的有效值为“A”、“N”和“X”,它们表示以下类型的字符:

  • “A”代表字母字符。

  • “N”代表数字字符。

  • “X”代表任何字母数字字符。

所有其他值都按原义使用。最小长度:1;最大长度:255。

模式值:^[^\\]*$

模式值示例:xxxxx.nn.nn

for

可选。指定 Team Foundation 中应用规则的用户或组的名称。有效名称是包含 1 至 255 个字符的文本字符串。

模式值:^[^\\]+\\[^\\]+$

模式值示例:域\用户 ID

not

可选。指定 Team Foundation 中不应用规则的用户或组的名称。有效名称是包含 1 至 255 个字符的文本字符串。

模式值:^[^\\]+\\[^\\]+$

模式值示例:域\用户 ID

返回页首

模式匹配示例

下面的示例阐释各种字段用法的成功和失败的模式匹配。

ms404842.collapse_all(zh-cn,VS.110).gif发行版号

模式:ANN.NN.NN

通过验证

R01.03.04 或 V05.08.99

未通过验证

1.3.4 或 V5.8.99 或 v1.3

ms404842.collapse_all(zh-cn,VS.110).gif灵活的标识符

模式:XXX-XXX

通过验证

001-abc 或 a00-b02

未通过验证

1-abc 或 001.abc

ms404842.collapse_all(zh-cn,VS.110).gif优先级

模式:PN

通过验证

P1 或 P5 或 P9

未通过验证

1 或 P10

匹配标记不区分大小写。因此,“PN”同时与 P1 和 p1 匹配。

返回页首

请参见

其他资源

使用字段规则