Chrome中Date.parse的实现具有非常意外的行为。
例如,Date.parse(' foo 2014')理想情况下应返回NaN,因为它不是正确的日期格式。但在Chrome中,它返回值1388514600000,相当于日期" Wed Jan 01 2014 00:00:00 GMT + 0530(印度标准时间)"。
只要字符串以某种年份结束,就会返回正确的日期值。这不会让我们正确验证日期。
根据ECMAScript,这种行为取决于实现,并且chrome执行非常松散的验证以及一些如何转换为日期。
在Chrome中是否存在正确验证日期而不使用任何库或使用繁重的逻辑和匹配模式?
答案 0 :(得分:0)
您可以在解析之前使用正则表达式测试日期字符串。