我想禁止人们在我的输入上写字符“#”,我该如何实现?
问问题
202 次
1 回答
1
正如@guessimtoolate 所建议的那样,因为如果您只想禁止尖锐字符,那么最好将其过滤掉。过滤器在验证之前运行,因此您的工作流程是这样的:
- 获取字段值
- 删除所有出现的字符
#
- 使用附加的验证器验证您的字段
您要使用的过滤器是Zend\Filter\PregReplace
. 如果您通过提供程序接口提供过滤器/验证器,那么数组表示法应该如下(它未经测试,因此您可以稍微使用它)
'filters' => array(
array('name' => 'Zend\Filter\PregReplace', 'options' => array(
'pattern' => '/#/',
'replacement' => ''
)
)
于 2013-08-18T11:04:56.190 回答