繁体   English   中英

zend Framework正则表达式问题:“使用模式时发生内部错误”

[英]zend framework regex problem: “Internal error while using the pattern”

我已经在多个测试器上测试了我的正则表达式,也尝试了多个正则表达式,但是我不断收到错误消息:“使用模式'/ ^(04 \\ d {2} /(\\ d {2} )\\ d {2} \\ d {2})$ /'“。 我知道这可能不是最好的正则表达式,但是我找不到一个好的正则表达式,而且我并不是一个真正的专业人士,因此我必须继续前进。 它应该匹配的电话号码是04dd / dd dd dd,其中d是介于0和9之间的数字。这是我在创建表单时使用的代码。

$phone = $this->addElement('text', 'phone', array(
        'filters'    => array('StringTrim'),
        'validators' => array(
            array('regex', false, array('/^(04\d{2}/(\d{2} )\d{2} \d{2})$/'))
        ),
        'required'   => true,
        'label'      => 'Phone:',
    ));

我怎么解决这个问题? 谢谢了

您必须逃脱斜线:

array('regex', false, array('/^(04\d{2}\/(\d{2} )\d{2} \d{2})$/'))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM