想问一下
js中如何判断一个字符串是否是YYYY-MM-DD 正则怎么写啊 谢谢
例如2020-01-02
简单的就是Sure提到的/^\d{4}(-\d{2}){2}$/
但这个对年月日判断就有问题,只能是简单的格式化判断,要进行年月日有效性判断,还需要特别处理,比如:
上面的判断,光靠规则式是处理不好的。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
如果说用正则表达式,简单的用
/^\d{4}-\d{2}-\d{2}$/
就可以进行初步验证。但是如果要验证是否合法日期,还涉及到大月小月,平年润年的问题,用正则表达式处理起来不是一般的麻烦,甚至用程序解析成数字来处理都会比较复杂。不过这里有个简单的办法可以验证:先解析成日期对象,再格式化回去,对比是否相同就行