咱們在項目管理中使用了trac系統,而且對於ticket添加了如下自定義字段而且對它們的格式都有必定要求:python
可是在實際操做中,不少開發人員不去閱讀規範文檔或者壓根記不起來格式規範,隨意填寫,非常苦惱。正則表達式
今天就先試圖給完成日期添加一個日期插件讓開發人員直接使用日期對話框來選擇日期,同時發現它已經自帶了格式驗證,而後在尋找這個插件的同時發現了一個好用的格式驗證插件https://trac-hacks.org/wiki/TracTicketValidatorPlugin。服務器
如何安裝此插件就不在這裏描述,直奔主題看看如何實現配置trac使插件生效。svn
svn.rule = ^(r[0-9]+)(,r[0-9]+)*$ svn.tip = svn號請使用r開頭的版本號,而且以半角逗號分割,例:r1234,r5678 needtime.rule = ^[0-9]+(\.[0-9])?[h|d]$ needtime.tip = 完成時間格式:以整數或一位小數開頭,以h或d結束(分別表示小時和天).示例:3.1d 或 4h testversion.rule = ^v[0-9]+(.[0-9]+){4}$ testversion.tip = 版本號格式: vnn.nn.nn.nn, 例v2.3.1.5098 validates = svn,needtime,testversion
而後重啓http服務器,配置就生效了,咱們嘗試以錯誤的格式修改ticket:測試
點擊「提交變動」後顯示錯誤警告,以及在頁面頂部顯示出配置的錯誤提示。spa