我有一个带有许多选项的Multiselect Zend表单元素。我需要验证所选选项的数量(最少选N个,最多选M个)。我希望错误消息像常规Zend Validate错误消息一样在表单中显示。
最简单(且最不hacky)的方法是什么?
常规验证器无法完成此操作,因为每个选定值都会完全独立地进行验证。
我尝试重写表单的isValid方法并在其中添加逻辑(如果数字超出允许范围,则返回false并添加错误消息),但这会导致错误消息多次打印(对于每个选定的值)。我感觉尝试修复这个问题会导致极其hacky的代码。
谢谢帮忙。
最简单(且最不hacky)的方法是什么?
常规验证器无法完成此操作,因为每个选定值都会完全独立地进行验证。
我尝试重写表单的isValid方法并在其中添加逻辑(如果数字超出允许范围,则返回false并添加错误消息),但这会导致错误消息多次打印(对于每个选定的值)。我感觉尝试修复这个问题会导致极其hacky的代码。
谢谢帮忙。