Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex ZF2路由正则表达式_Regex_Zend Framework_Routing_Routes_Zend Framework2 - Fatal编程技术网

Regex ZF2路由正则表达式

Regex ZF2路由正则表达式,regex,zend-framework,routing,routes,zend-framework2,Regex,Zend Framework,Routing,Routes,Zend Framework2,我尝试验证zend framework 2中的路由 例如: 有效期-/foo/overview/1-2015 有效期-/foo/overview/9999-2015 无效/foo/overview/sd-2015 无效-/foo/overview/10001-2015 我尝试了此代码,但收到404错误: 'overview' => array( 'type' => 'segment', 'options' => array( 'route'

我尝试验证zend framework 2中的路由

例如:

  • 有效期-/foo/overview/1-2015
  • 有效期-/foo/overview/9999-2015
  • 无效/foo/overview/sd-2015
  • 无效-/foo/overview/10001-2015
我尝试了此代码,但收到404错误:

'overview' => array(
    'type'    => 'segment',
    'options' => array(
    'route'    => '/foo/overview/:nr',
    'constraints' => array('nr' => '^[0-9]{1,4}-[0-9]{4}$',),
    'defaults' => array(
    'controller' => 'Foo\Controller\Foo',
    'action'     => 'overview',
                                    ),
                            ),
                    ),

感谢对您的约束值使用
[0-9]{1,4}-[0-9]{4}
就足够了,因为框架会自动添加开始
^
和结束
$
(检查
Zend\Mvc\Router\Http\Segment
类中的
匹配
函数)。

尝试使用
\b[0-9]{1,4}
,,它将匹配最后连字符的数字。您使用[0-9]什么?u继电器的结果是否需要零?更好[1-9]非常感谢!Regards@Beppe如果答案是正确的,不要忘记检查它是否被接受!