我正在使用Zend Frameworks验证功能,并且在使Regex验证器工作时遇到问题。
array(
'name' => 'Regex',
'options' => array(
'pattern' => '[0-9a-zA-Z's'''.;'-]+',
'messages' => array(
'Zend'Validator'Regex::INVALID_CHARACTERS => "Invalid characters in address"
)
),
)
我有各种各样的字符串,需要接受字母、数字、空格和各种字符,我正在使用上面的代码来处理各种字段。
我一直在读framework.zend.com,它没有提供太多细节。
我的问题是:我做得对吗?这就是如何将regex验证器与Zend一起使用吗?有什么更好的例子可以在网上流传吗?
谢谢大家。。。
将您的模式替换为:
'pattern' => '/[0-9a-zA-Z's''.;-]+/'
注意事项:
正则表达式模式必须分隔。这里我选择了/
作为分隔符,但您可以使用#
、~
、@
、|
、`
。。。
您不必在字符类中将特殊字符转义为.
、$
、|
。;
不是一个特殊字符,不需要在字符类内部或外部转义。