繁体   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