使字符串字段与模式匹配
可以使用 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”,它们表示以下类型的字符:
所有其他值都按原义使用。最小长度: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 匹配。
返回页首