【发布时间】:2013-01-10 20:02:16
【问题描述】:
我正在使用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 验证用户的选择实际上是这些选项之一?我查看了文档,似乎无法在任何地方找到它,但对于具有预定义值的字段来说,这似乎是有意义的。谢谢!
【问题讨论】:
-
你试过没有
apply吗?从metacpan.org/module/HTML::FormHandler::Manual::Validation 我感觉这只是额外的验证,但内置了非常基本的东西。另一方面,metacpan.org/module/HTML::FormHandler::Field::Select 没有说任何关于验证的内容。
标签: perl validation select forms