HTML :: FormHandler验证选择

时间:2013-01-27 08:47:19

标签: perl validation select html-form

我正在使用HTML::FormHandler创建一些表单,并且我希望能够通过确保提交的任何值实际上是给用户的值来验证表单上的任何选择字段。现在这就是我设置选择字段的方式:

has_field 'choice' => (
    type             => 'Select',
    label            => 'Choice',
    options          => [{value=>"1",label=>"One"},{value=>"2"=>label=>"Two"}],
    empty_select     => '---Choose an Option---',
    apply            => [{
                      check => ['1','2'],
                      message => 'Must be a value in the list.',
    }], 
);

现在这个有效,但我想知道是否有更优雅的方式来做到这一点?由于HTML :: FormHandler已经知道它对该字段有什么选项,有没有办法告诉HTML :: FormHandler验证用户选择实际上是其中一个选项?我查看了文档并且似乎无法在任何地方找到它,但对于具有预定义值的字段而言似乎是有意义的。谢谢!

1 个答案:

答案 0 :(得分:1)

根据HTML::FormHandler::Field::Select的代码,此检查已经完成。你试过吗?