Zend Validator&正则表达式模式

时间:2013-06-26 11:57:11

标签: php regex validation zend-framework

我正在使用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的正则表达式验证器? 网络上有哪些更好的例子?

谢谢你们......

1 个答案:

答案 0 :(得分:1)

用以下代码替换您的模式:

'pattern' => '/[0-9a-zA-Z\s\'.;-]+/'

通知:

必须分隔正则表达式模式。在这里,我选择/作为分隔符,但您可以使用#~@|`,... < / p>

您不必在字符类中转义.$|的特殊字符。 ;不是特殊字符,不需要在字符类内部或外部进行转义。