我正在使用Zend Frameworks Validation功能,并且无法使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,但没有详细说明。
我的问题是:我做得对吗? 这是如何使用Zend的正则表达式验证器? 网络上有哪些更好的例子?
谢谢你们......
答案 0 :(得分:1)
用以下代码替换您的模式:
'pattern' => '/[0-9a-zA-Z\s\'.;-]+/'
通知:
必须分隔正则表达式模式。在这里,我选择/
作为分隔符,但您可以使用#
,~
,@
,|
,`
,... < / p>
您不必在字符类中转义.
,$
,|
的特殊字符。 ;
不是特殊字符,不需要在字符类内部或外部进行转义。