上次问了几个关于Data::FormValidate的自定义规则检查的问题。<br>这些天重新看了看文档,然后再写了不少代码。<br>分享一下心得。<br><br>文档上推荐的自定义规则的定义方法是这样的:<br><br>sub customer_rule_sub {<br>&nbsp;&nbsp; my $parame1 = shift;<br>&nbsp;&nbsp; my $parame2 = shift;<br><br>&nbsp;&nbsp; return sub {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; my $dfv = shift; (Data::FormValidate::Result 对象)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; my $val = $dfv-&gt;get_current_value<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #作一些处理<br><br>&nbsp;&nbsp; }<br><br><br>}<br><br>这样定义的好处就是在定义profile的时候可以传入参数。<br>这样很多检查规则就可以完全使用这个框架了解决了。<br>而不用另外写代码来检测。<br><br><br>如上<br><br>Mike.G<br><br>