【问题标题】:Zend Validator & Regex patternsZend 验证器和正则表达式模式
【发布时间】:2013-06-23 13:12:19
【问题描述】:

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

谢谢大家...

【问题讨论】:

    标签: php regex validation zend-framework


    【解决方案1】:

    将您的模式替换为:

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

    注意事项:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-03
      • 2011-08-08
      • 2015-05-14
      • 2019-08-03
      • 2014-09-12
      • 1970-01-01
      相关资源
      最近更新 更多