Zend验证器&;Regex模式


Zend Validator & Regex patterns

我正在使用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''.;-]+/'

注意事项:

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

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