Php &引用;使用模式时出现内部错误";将电子邮件验证正则表达式传递给Zend_Validate_正则表达式时

Php &引用;使用模式时出现内部错误";将电子邮件验证正则表达式传递给Zend_Validate_正则表达式时,php,regex,zend-framework,zend-form,email-validation,Php,Regex,Zend Framework,Zend Form,Email Validation,我正在Zend Forms中构建表单,在尝试添加电子邮件验证正则表达式时出现以下错误: 使用模式时出现内部错误 代码是: $email->setLabel('email:')) ->setRequired() ->(新的Zend的新的Zend的新的Zend的新的Zend的新的Zend的新的Zend的新的Zend的新的Zend的新的Zend的新的Zend的新的工作地点的新的工作地点的新的工作地点的新的工作地点的新的工作地点的新的验证了了的验证了了目前的政府部门的现有的Regex的部分部分(以下::

我正在Zend Forms中构建表单,在尝试添加电子邮件验证正则表达式时出现以下错误:

使用模式时出现内部错误

代码是:

$email->setLabel('email:'))
->setRequired()
->(新的Zend的新的Zend的新的Zend的新的Zend的新的Zend的新的Zend的新的Zend的新的Zend的新的Zend的新的Zend的新的工作地点的新的工作地点的新的工作地点的新的工作地点的新的工作地点的新的验证了了的验证了了目前的政府部门的现有的Regex的部分部分(以下:::://///(以下[[[[[w-\w-\w-\s-\s[s)))的)两两两两两两两两名)加上)加上)加上)加上)除了除了除了除了除了除了除了除了除了除了除了(以下以下以下以下以下以下以下以下以下以下以下)的)的一个(以下)加上)加上)的)的)的增加(一个,(,(,(,(,(,(:::::::::)除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了(25[0-5]| 2[0-4][0-9]| 1[0-9]|[0-9]|[0-9]|[0-9]|[1,2}){2}{(25[0-5]| 2[0-4][0-9]| 1[0-9]|[0-9]{2,1,2}){1,2}?$/i)
->addValidator(新的Zend_Validate_StringLength(数组(3255)))
->addFilter(新Zend_Filter_StripTags())
->addFilter(新Zend_Filter_StringTrim());
此正则表达式应验证正确的电子邮件地址,并在其他地方(例如在JS中)起作用


我试图删除
I
选项,并用
\\
替换
\
,但都不起作用。有什么想法吗?

缺少右括号(可能在最后的
之后?

有一个内置的电子邮件地址验证程序,以防您不知道:@TimFountain我知道,但它非常弱…它甚至不验证波兰电子邮件…它不:)抛出一个
语法错误:无效的正则表达式
错误。