如何使用ZF2表格验证器禁止使用字符

时间:2013-08-17 19:39:28

标签: zend-framework2 zend-form

我想不允许人们在我的输入上写“#”字符我该如何实现呢?

1 个答案:

答案 0 :(得分:1)

正如@guessimtoolate建议的那样,因为如果你只想禁用尖锐的角色,那么最好简单地将其过滤掉。过滤器在验证之前运行,因此您的工作流程如下:

  • 获取字段值
  • 删除角色#
  • 的所有出现
  • 使用附加的验证器验证您的字段

您想要使用的过滤器是Zend\Filter\PregReplace。如果您通过提供程序接口提供过滤器/验证器,那么数组符号应该是以下(它未经测试,因此您可以使用它进行一些操作)

'filters' => array(
    array('name' => 'Zend\Filter\PregReplace', 'options' => array(
       'pattern'     => '/#/',
       'replacement' => ''
    )
)