簡體   English   中英

將電子郵件驗證正則表達式傳遞給Zend_Validate_Regex時出現“使用模式時發生內部錯誤”

[英]“Internal error while using the pattern” while passing email validation regex to Zend_Validate_Regex

我在Zend Forms中構建表單,並嘗試添加電子郵件驗證正則表達式時收到以下錯誤:

使用模式時發生內部錯誤

代碼是:

$email->setLabel('Email:')
      ->setRequired()
      ->addValidator(new Zend_Validate_Regex('/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$/i'))
      ->addValidator(new Zend_Validate_StringLength(array(3, 255)))
      ->addFilter(new Zend_Filter_StripTags())
      ->addFilter(new Zend_Filter_StringTrim());

此正則表達式應驗證正確的電子郵件地址,並且可以在其他地方使用(例如,在JS中)。

我試圖刪除i選項,並用\\\\替換\\ ,但均無效。 有任何想法嗎?

缺少右括號(大概在最后一個?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM