簡體   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