使字符串字段与模式匹配
更新:2011 年 1 月
可以使用 MATCH 元素强制 String 类型的字段中的值遵循您所指定的模式。 如果定义多个 MATCH 元素,则只要字段值与您为字段指定的任意模式匹配,它就是有效值。 如果至少有一个元素成功,则字段具有有效值。
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 匹配。
返回页首
请参见
其他资源
修订记录
日期 |
修订记录 |
原因 |
---|---|---|
2011 年 1 月 |
增加了 MATCH 元素的语法。 |
信息补充。 |