讓字串欄位符合模式
您可以使用 MATCH 項目來強制 String 型別欄位的值遵循您所指定的模式。如果您定義多個 MATCH 項目,當值符合針對該欄位所指定的任何模式時,此值就是有效的值。至少有一個項目成功時,欄位就具有有效值。
注意事項 |
---|
若要將規則套用至 FIELD 定義,請使用 witadmin 命令列工具匯入和匯出工作項目類型的定義。請參閱 自訂和管理工作項目類型 [witadmin]。 |
MATCH 項目語法結構
您可以使用 MATCH 項目定義 String 型別欄位的值必須符合的模式,藉以強制執行基本模式比對。
<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 個字元之間的文字字串所組成。 模式值:^[^\\]+\\[^\\]+$ 模式值範例:Domain\UserID |
not |
選擇項。指定不適用規則之 Team Foundation 使用者或群組的名稱。有效名稱由介於 1 到 255 個字元之間的文字字串所組成。 模式值:^[^\\]+\\[^\\]+$ 模式值範例:Domain\UserID |
回到頁首
模式比對範例
下列範例示範各種欄位使用模式比對時的成功與失敗案例。
版本號碼
模式: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 |
Match 標記不區分大小寫。因此,"PN" 與 P1 和 p1 都相符。
回到頁首