0

我正在使用 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,它没有提供太多细节。

我的问题是:我做得对吗?这是如何在 Zend 中使用正则表达式验证器吗?在网络上流传的任何更好的例子?

多谢你们...

4

1 回答 1

2

将您的模式替换为:

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

注意事项:

必须分隔正则表达式模式。这里我选择/了分隔符,但你可以使用#, ~, @, |, `, ...

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

于 2013-06-26T23:17:15.847 回答