使字符串字段与模式匹配

更新:2011 年 1 月

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

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

返回页首

模式匹配示例

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

发行版号

模式:ANN.NN.NN

通过验证

R01.03.04 或 V05.08.99

未通过验证

1.3.4 或 V5.8.99 或 v1.3

灵活的标识符

模式:XXX-XXX

通过验证

001-abc 或 a00-b02

未通过验证

1-abc 或 001.abc

优先级

模式:PN

通过验证

P1 或 P5 或 P9

未通过验证

1 或 P10

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

返回页首

请参见

其他资源

使用字段规则

修订记录

日期

修订记录

原因

2011 年 1 月

增加了 MATCH 元素的语法。

信息补充。