gpt4 book ai didi

javascript - 日期的正则表达式 无效的正则表达式

转载 作者:行者123 更新时间:2023-12-01 17:06:36 29 4
gpt4 key购买 nike

我的日期格式为 yyyy-MM-dd

并生成以下reged

 /^[0-9][0-9][0-9][0-9]\-[0-9][0-9]\-[0-9][0-9]$

这是使用下面的 java 生成的,我用正则表达式替换了格式

String format = getDisplayDateFormat( formatType );

format = format.replaceAll("\\-","\\\\-");
format = format.replaceAll("y","[0-9]");
format = format.replaceAll("M","[0-9]");
format = format.replaceAll("d","[0-9]");

return "^" + format + "$";

如果我通过正则表达式 validator 运行它,它没问题,但 chrome 会给出以下错误

Pattern attribute value ^[0-9][0-9][0-9][0-9]\-[0-9][0-9]\-[0-9][0-9]$ is not a valid regular expression: Uncaught SyntaxError: Invalid regular expression: /^[0-9][0-9][0-9][0-9]\-[0-9][0-9]\-[0-9][0-9]$/: Invalid escape

编辑以包含 html

<input type="text" value="2020-04-21" placeholder="yyyy-mm-dd" pattern="^[0-9][0-9][0-9][0-9]\-[0-9][0-9]\-[0-9][0-9]$" data-minimum-value="2020-08-10" data-maximum-value="2020-08-13"id="F112407" maxlength="10" data-date-format="YYYY-MM-DD" >

最佳答案

另请参阅:Pattern attribute value is not a valid regular expression

有效模式为:^[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9] [0-9]$

编辑:但是,还有更多简单有效的方法来验证日期。考虑使用日期验证函数,例如:How to validate date with format "mm/dd/yyyy" in JavaScript?或者使用日期选择器来完全限制输入。

关于javascript - 日期的正则表达式 无效的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61460069/

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