Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.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
Javascript react路由器使用regexp作为路径时出现问题_Javascript_C#_Asp.net_Reactjs_React Router - Fatal编程技术网

Javascript react路由器使用regexp作为路径时出现问题

Javascript react路由器使用regexp作为路径时出现问题,javascript,c#,asp.net,reactjs,react-router,Javascript,C#,Asp.net,Reactjs,React Router,我需要让用户在地址栏中输入以下表单中的日期:15-03-2018。因此,我自然会考虑使用regexp,因为我在React路由器文档中读到这是受支持的。我尝试添加一个长日期regexp,但无法使其工作。所以我想我会尝试使用一个简单的正则表达式,比如(abc*),这是可行的,但是这个不行: <Route path="/(^([0-2][0-9]|(3)[0-1])(\-)(((0)[0-9])|((1)[0-2]))(\-)\d{4}$)" component={Dashboard}

我需要让用户在地址栏中输入以下表单中的日期:15-03-2018。因此,我自然会考虑使用regexp,因为我在React路由器文档中读到这是受支持的。我尝试添加一个长日期regexp,但无法使其工作。所以我想我会尝试使用一个简单的正则表达式,比如(abc*),这是可行的,但是这个不行:

    <Route path="/(^([0-2][0-9]|(3)[0-1])(\-)(((0)[0-9])|((1)[0-2]))(\-)\d{4}$)" component={Dashboard} />

我尝试从正则表达式中排除“^”和“$”,因为这只在多行输入中需要,而我现在不需要。 找不到任何资源来解决此问题,如果有人能帮助我,我将不胜感激,提前感谢


p、 这是我关于堆栈溢出的第一个问题,如果我有任何格式化错误,请原谅。

React路由器的解析器的工作原理如下: -正则表达式应该放在大括号中,如()所示,但任何包含更多大括号的更复杂正则表达式都应该在单独的大括号中键入,如: 例如:(abc*)(abc*), 而不是像这样((abc*)(abc*))

这件事让我很紧张,最后我做对了,也许它会帮助别人