咱们在项目管理中使用了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