teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

update

2019/01/28 10:33

投稿

退会済みユーザー
answer CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  let str = '2400-2-29';
4
4
  let reg = /^(?:(?!(?:[02468][1235679]|[13579][01345789])00[年\-/]0?2[月/\-](?:29|30)日?))(?:(?![0-9]{2}(?:[02468][1235679]|[13579][01345789])[年\-/]0?2[月/\-](?:29|30)日?))(?:(?![0-9]{4}[年\-/](?:0?2|0?4|0?6|0?9|11)[月/\-]31日?))([0-9]{4})[年\-/](0?[1-9]|1[0-2])[月/\-](0?[1-9]|[12][0-9]|3[01])日?$/;
5
- let ymd;
5
+ let n;
6
6
 
7
7
  let date = (n = reg.exec(str)) ? new Date (n[1], n[2]-1, n[3]): null;
8
8
  console.log(date);