0

我想禁止人们在我的输入上写字符“#”,我该如何实现?

4

1 回答 1

1

正如@guessimtoolate 所建议的那样,因为如果您只想禁止尖锐字符,那么最好将其过滤掉。过滤器在验证之前运行,因此您的工作流程是这样的:

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

您要使用的过滤器是Zend\Filter\PregReplace. 如果您通过提供程序接口提供过滤器/验证器,那么数组表示法应该如下(它未经测试,因此您可以稍微使用它)

'filters' => array(
    array('name' => 'Zend\Filter\PregReplace', 'options' => array(
       'pattern'     => '/#/',
       'replacement' => ''
    )
)
于 2013-08-18T11:04:56.190 回答