gpt4 book ai didi

javascript - 正则表达式不能正常工作 neo

转载 作者:行者123 更新时间:2023-11-29 21:33:49 27 4
gpt4 key购买 nike

我的正则表达式在 neos 项目中不能正常工作。DD/MM/YYYY 的正则表达式(仅限 19XX-20XX)

var date_regex = /^(0[1-9]|1\d|2\d|3[01])\/(0[1-9]|1[0-2])\/\/(19|20)\d{2}$/ ;
return date_regex.test(testDate);

我用这个解决了问题

var date_regex = /^(0[1-9]|1\d|2\d|3[01])\/(0[1-9]|1[0-2])\/(19[0-9][0-9]|20[0-9][0-9])$/;

为什么 neos 删除'{2}',我的新正则表达式有问题吗

您的帮助将不胜感激

最佳答案

在 TYPO3 - Fluid 模板引擎中,大括号用于 View 变量,因此在 View 中使用 JavaScript 通常会产生错误,因为解析器无法猜测这是您的 Fluid 的 var 还是某些 JS 语法。

您有两个解决方案,第一个是将整个 JS 移动到静态文件中,并像往常一样将其包含在 header 中:<script src="/path/to/your/file.js"></script>

第二种解决方案是使用 cdata 转义整个 JS喜欢:

<script>
<![CDATA[

var date_regex = /^(0[1-9]|1\d|2\d|3[01])\/(0[1-9]|1[0-2])\/\/(19|20)\d{2}$/ ;
// ....

]]>
</script>

关于javascript - 正则表达式不能正常工作 neo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35333140/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com