質問編集履歴
9
ok
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,89 +1 @@
|
|
1
1
|
年と月の正規表現は分かりましたが、日付の正規表現が分かりません。年月日の入力をチェックしてエラーを出しているのですが現状のコードだと日付だけ何を打ってもエラーが出ます。分かる方教えて頂きたいです。
|
2
|
-
|
3
|
-
```javascript
|
4
|
-
|
5
|
-
function showUserWeekDay() {
|
6
|
-
|
7
|
-
var inputYear = document.getElementById("userYear").value;
|
8
|
-
|
9
|
-
var inputMonth = document.getElementById("userMonth").value;
|
10
|
-
|
11
|
-
var inputDate = document.getElementById("userDate").value;
|
12
|
-
|
13
|
-
var WeekChars = [ "日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日" ];
|
14
|
-
|
15
|
-
var answer = document.getElementById("answer");
|
16
|
-
|
17
|
-
var inputDate = new Date( inputYear, inputMonth, inputDate );
|
18
|
-
|
19
|
-
answer.innerHTML = ("結果:" + WeekChars[inputDate.getDay()] + "です。");
|
20
|
-
|
21
|
-
}
|
22
|
-
|
23
|
-
userYear.onblur = function(){
|
24
|
-
|
25
|
-
var inputYear = userYear.value;
|
26
|
-
|
27
|
-
if (inputYear.replace(/^19[0-9]{2}$|^20[0-9]{2}$/,"x")!=="x"){
|
28
|
-
|
29
|
-
error.style.color = "red";
|
30
|
-
|
31
|
-
error.innerHTML = "エラー";
|
32
|
-
|
33
|
-
}
|
34
|
-
|
35
|
-
}
|
36
|
-
|
37
|
-
userMonth.onblur = function(){
|
38
|
-
|
39
|
-
var inputMonth = userMonth.value;
|
40
|
-
|
41
|
-
if (inputMonth.replace(/^[1-9]$|^1[0-2]$/,"x")!=="x"){
|
42
|
-
|
43
|
-
error.style.color = "red";
|
44
|
-
|
45
|
-
error.innerHTML = "エラー";
|
46
|
-
|
47
|
-
}
|
48
|
-
|
49
|
-
}
|
50
|
-
|
51
|
-
// 質問してるコード↓↓↓↓
|
52
|
-
|
53
|
-
userDate.onblur = function(){
|
54
|
-
|
55
|
-
var inputDate = userDate.value;
|
56
|
-
|
57
|
-
if (inputDate.replace(/^(?!([02468][1-35-79]|[13579][013-57-9])00-02-29)((\d{4}-(01|03|05|07|08|10|12)-(0[1-9]|[12]\d|3[01]))|(\d{4}-(04|06|09|11)-(0[1-9]|[12]\d|30))|(\d{4}-02-(0[1-9]|1\d|2[0-8]))|(\d{2}([02468][048]|[13579][26])-02-29))$/,"x")!=="x"){
|
58
|
-
|
59
|
-
error.style.color = "red";
|
60
|
-
|
61
|
-
error.innerHTML = "エラー";
|
62
|
-
|
63
|
-
}
|
64
|
-
|
65
|
-
}
|
66
|
-
|
67
|
-
```
|
68
|
-
|
69
|
-
```html
|
70
|
-
|
71
|
-
<input type="text" id="userYear">年
|
72
|
-
|
73
|
-
<input type="text" id="userMonth">月
|
74
|
-
|
75
|
-
<input type="text" id="userDate">日
|
76
|
-
|
77
|
-
<br>
|
78
|
-
|
79
|
-
<br>
|
80
|
-
|
81
|
-
<div id=error></div>
|
82
|
-
|
83
|
-
<br>
|
84
|
-
|
85
|
-
<input type="button" value="調べる" input id="button" onclick="showUserWeekDay();">
|
86
|
-
|
87
|
-
<div id="answer"></div>
|
88
|
-
|
89
|
-
```
|
8
削除された内容の復元を行いました
test
CHANGED
File without changes
|
test
CHANGED
@@ -1 +1,89 @@
|
|
1
|
-
年と月の正規表現は分かりましたが、日付の正規表現が分かりません。年月日の入力をチェックしてエラーを出しているのですが現状だと日付だけ何を打ってもエラーが出ます。分かる方教えて頂きたいです。
|
1
|
+
年と月の正規表現は分かりましたが、日付の正規表現が分かりません。年月日の入力をチェックしてエラーを出しているのですが現状のコードだと日付だけ何を打ってもエラーが出ます。分かる方教えて頂きたいです。
|
2
|
+
|
3
|
+
```javascript
|
4
|
+
|
5
|
+
function showUserWeekDay() {
|
6
|
+
|
7
|
+
var inputYear = document.getElementById("userYear").value;
|
8
|
+
|
9
|
+
var inputMonth = document.getElementById("userMonth").value;
|
10
|
+
|
11
|
+
var inputDate = document.getElementById("userDate").value;
|
12
|
+
|
13
|
+
var WeekChars = [ "日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日" ];
|
14
|
+
|
15
|
+
var answer = document.getElementById("answer");
|
16
|
+
|
17
|
+
var inputDate = new Date( inputYear, inputMonth, inputDate );
|
18
|
+
|
19
|
+
answer.innerHTML = ("結果:" + WeekChars[inputDate.getDay()] + "です。");
|
20
|
+
|
21
|
+
}
|
22
|
+
|
23
|
+
userYear.onblur = function(){
|
24
|
+
|
25
|
+
var inputYear = userYear.value;
|
26
|
+
|
27
|
+
if (inputYear.replace(/^19[0-9]{2}$|^20[0-9]{2}$/,"x")!=="x"){
|
28
|
+
|
29
|
+
error.style.color = "red";
|
30
|
+
|
31
|
+
error.innerHTML = "エラー";
|
32
|
+
|
33
|
+
}
|
34
|
+
|
35
|
+
}
|
36
|
+
|
37
|
+
userMonth.onblur = function(){
|
38
|
+
|
39
|
+
var inputMonth = userMonth.value;
|
40
|
+
|
41
|
+
if (inputMonth.replace(/^[1-9]$|^1[0-2]$/,"x")!=="x"){
|
42
|
+
|
43
|
+
error.style.color = "red";
|
44
|
+
|
45
|
+
error.innerHTML = "エラー";
|
46
|
+
|
47
|
+
}
|
48
|
+
|
49
|
+
}
|
50
|
+
|
51
|
+
// 質問してるコード↓↓↓↓
|
52
|
+
|
53
|
+
userDate.onblur = function(){
|
54
|
+
|
55
|
+
var inputDate = userDate.value;
|
56
|
+
|
57
|
+
if (inputDate.replace(/^(?!([02468][1-35-79]|[13579][013-57-9])00-02-29)((\d{4}-(01|03|05|07|08|10|12)-(0[1-9]|[12]\d|3[01]))|(\d{4}-(04|06|09|11)-(0[1-9]|[12]\d|30))|(\d{4}-02-(0[1-9]|1\d|2[0-8]))|(\d{2}([02468][048]|[13579][26])-02-29))$/,"x")!=="x"){
|
58
|
+
|
59
|
+
error.style.color = "red";
|
60
|
+
|
61
|
+
error.innerHTML = "エラー";
|
62
|
+
|
63
|
+
}
|
64
|
+
|
65
|
+
}
|
66
|
+
|
67
|
+
```
|
68
|
+
|
69
|
+
```html
|
70
|
+
|
71
|
+
<input type="text" id="userYear">年
|
72
|
+
|
73
|
+
<input type="text" id="userMonth">月
|
74
|
+
|
75
|
+
<input type="text" id="userDate">日
|
76
|
+
|
77
|
+
<br>
|
78
|
+
|
79
|
+
<br>
|
80
|
+
|
81
|
+
<div id=error></div>
|
82
|
+
|
83
|
+
<br>
|
84
|
+
|
85
|
+
<input type="button" value="調べる" input id="button" onclick="showUserWeekDay();">
|
86
|
+
|
87
|
+
<div id="answer"></div>
|
88
|
+
|
89
|
+
```
|
7
文法の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,95 +1 @@
|
|
1
|
-
年と月の正規表現は分かりましたが、日付の正規表現が分かりません。年月日の入力をチェックしてエラーを出しているのですが現状
|
2
|
-
|
3
|
-
```javascript
|
4
|
-
|
5
|
-
function showUserWeekDay() {
|
6
|
-
|
7
|
-
var inputYear = document.getElementById("userYear").value;
|
8
|
-
|
9
|
-
var inputMonth = document.getElementById("userMonth").value;
|
10
|
-
|
11
|
-
var inputDate = document.getElementById("userDate").value;
|
12
|
-
|
13
|
-
var WeekChars = [ "日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日" ];
|
14
|
-
|
15
|
-
var answer = document.getElementById("answer");
|
16
|
-
|
17
|
-
var inputDate = new Date( inputYear, inputMonth, inputDate );
|
18
|
-
|
19
|
-
|
20
|
-
|
21
|
-
answer.innerHTML = ("結果:" + WeekChars[inputDate.getDay()] + "です。");
|
22
|
-
|
23
|
-
}
|
24
|
-
|
25
|
-
|
26
|
-
|
27
|
-
userYear.onblur = function(){
|
28
|
-
|
29
|
-
var inputYear = userYear.value;
|
30
|
-
|
31
|
-
if (inputYear.replace(/^19[0-9]{2}$|^20[0-9]{2}$/,"x")!=="x"){
|
32
|
-
|
33
|
-
error.style.color = "red";
|
34
|
-
|
35
|
-
error.innerHTML = "エラー";
|
36
|
-
|
37
|
-
}
|
38
|
-
|
39
|
-
}
|
40
|
-
|
41
|
-
|
42
|
-
|
43
|
-
userMonth.onblur = function(){
|
44
|
-
|
45
|
-
var inputMonth = userMonth.value;
|
46
|
-
|
47
|
-
if (inputMonth.replace(/^[1-9]$|^1[0-2]$/,"x")!=="x"){
|
48
|
-
|
49
|
-
error.style.color = "red";
|
50
|
-
|
51
|
-
error.innerHTML = "エラー";
|
52
|
-
|
53
|
-
}
|
54
|
-
|
55
|
-
}
|
56
|
-
|
57
|
-
// 質問してるコード↓↓↓↓
|
58
|
-
|
59
|
-
userDate.onblur = function(){
|
60
|
-
|
61
|
-
var inputDate = userDate.value;
|
62
|
-
|
63
|
-
if (inputDate.replace(/^(?!([02468][1-35-79]|[13579][013-57-9])00-02-29)((\d{4}-(01|03|05|07|08|10|12)-(0[1-9]|[12]\d|3[01]))|(\d{4}-(04|06|09|11)-(0[1-9]|[12]\d|30))|(\d{4}-02-(0[1-9]|1\d|2[0-8]))|(\d{2}([02468][048]|[13579][26])-02-29))$/,"x")!=="x"){
|
64
|
-
|
65
|
-
error.style.color = "red";
|
66
|
-
|
67
|
-
error.innerHTML = "エラー";
|
68
|
-
|
69
|
-
}
|
70
|
-
|
71
|
-
}
|
72
|
-
|
73
|
-
```
|
74
|
-
|
75
|
-
```html
|
76
|
-
|
77
|
-
<input type="text" id="userYear">年
|
78
|
-
|
79
|
-
<input type="text" id="userMonth">月
|
80
|
-
|
81
|
-
<input type="text" id="userDate">日
|
82
|
-
|
83
|
-
<br>
|
84
|
-
|
85
|
-
<br>
|
86
|
-
|
87
|
-
<div id=error></div>
|
88
|
-
|
89
|
-
<br>
|
90
|
-
|
91
|
-
<input type="button" value="調べる" input id="button" onclick="showUserWeekDay();">
|
92
|
-
|
93
|
-
<div id="answer"></div>
|
94
|
-
|
95
|
-
```
|
1
|
+
年と月の正規表現は分かりましたが、日付の正規表現が分かりません。年月日の入力をチェックしてエラーを出しているのですが現状だと日付だけ何を打ってもエラーが出ます。分かる方教えて頂きたいです。
|
6
削除された内容の復元を行いました
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,7 +1,95 @@
|
|
1
1
|
年と月の正規表現は分かりましたが、日付の正規表現が分かりません。年月日の入力をチェックしてエラーを出しているのですが現状のコードだと日付だけ何を打ってもエラーが出ます。分かる方教えて頂きたいです。
|
2
2
|
|
3
|
+
```javascript
|
3
4
|
|
5
|
+
function showUserWeekDay() {
|
4
6
|
|
7
|
+
var inputYear = document.getElementById("userYear").value;
|
5
8
|
|
9
|
+
var inputMonth = document.getElementById("userMonth").value;
|
10
|
+
|
11
|
+
var inputDate = document.getElementById("userDate").value;
|
12
|
+
|
13
|
+
var WeekChars = [ "日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日" ];
|
14
|
+
|
15
|
+
var answer = document.getElementById("answer");
|
16
|
+
|
17
|
+
var inputDate = new Date( inputYear, inputMonth, inputDate );
|
18
|
+
|
19
|
+
|
20
|
+
|
21
|
+
answer.innerHTML = ("結果:" + WeekChars[inputDate.getDay()] + "です。");
|
22
|
+
|
23
|
+
}
|
24
|
+
|
25
|
+
|
26
|
+
|
27
|
+
userYear.onblur = function(){
|
28
|
+
|
29
|
+
var inputYear = userYear.value;
|
30
|
+
|
31
|
+
if (inputYear.replace(/^19[0-9]{2}$|^20[0-9]{2}$/,"x")!=="x"){
|
32
|
+
|
33
|
+
error.style.color = "red";
|
34
|
+
|
35
|
+
error.innerHTML = "エラー";
|
36
|
+
|
37
|
+
}
|
38
|
+
|
39
|
+
}
|
40
|
+
|
41
|
+
|
42
|
+
|
43
|
+
userMonth.onblur = function(){
|
44
|
+
|
45
|
+
var inputMonth = userMonth.value;
|
46
|
+
|
47
|
+
if (inputMonth.replace(/^[1-9]$|^1[0-2]$/,"x")!=="x"){
|
48
|
+
|
49
|
+
error.style.color = "red";
|
50
|
+
|
51
|
+
error.innerHTML = "エラー";
|
52
|
+
|
53
|
+
}
|
54
|
+
|
55
|
+
}
|
56
|
+
|
57
|
+
// 質問してるコード↓↓↓↓
|
58
|
+
|
59
|
+
userDate.onblur = function(){
|
60
|
+
|
61
|
+
var inputDate = userDate.value;
|
62
|
+
|
63
|
+
if (inputDate.replace(/^(?!([02468][1-35-79]|[13579][013-57-9])00-02-29)((\d{4}-(01|03|05|07|08|10|12)-(0[1-9]|[12]\d|3[01]))|(\d{4}-(04|06|09|11)-(0[1-9]|[12]\d|30))|(\d{4}-02-(0[1-9]|1\d|2[0-8]))|(\d{2}([02468][048]|[13579][26])-02-29))$/,"x")!=="x"){
|
64
|
+
|
65
|
+
error.style.color = "red";
|
66
|
+
|
67
|
+
error.innerHTML = "エラー";
|
68
|
+
|
69
|
+
}
|
70
|
+
|
71
|
+
}
|
6
72
|
|
7
73
|
```
|
74
|
+
|
75
|
+
```html
|
76
|
+
|
77
|
+
<input type="text" id="userYear">年
|
78
|
+
|
79
|
+
<input type="text" id="userMonth">月
|
80
|
+
|
81
|
+
<input type="text" id="userDate">日
|
82
|
+
|
83
|
+
<br>
|
84
|
+
|
85
|
+
<br>
|
86
|
+
|
87
|
+
<div id=error></div>
|
88
|
+
|
89
|
+
<br>
|
90
|
+
|
91
|
+
<input type="button" value="調べる" input id="button" onclick="showUserWeekDay();">
|
92
|
+
|
93
|
+
<div id="answer"></div>
|
94
|
+
|
95
|
+
```
|
5
文法の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,100 +2,6 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
```javascript
|
6
|
-
|
7
|
-
function showUserWeekDay() {
|
8
|
-
|
9
|
-
var inputYear = document.getElementById("userYear").value;
|
10
|
-
|
11
|
-
var inputMonth = document.getElementById("userMonth").value;
|
12
|
-
|
13
|
-
var inputDate = document.getElementById("userDate").value;
|
14
|
-
|
15
|
-
var WeekChars = [ "日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日" ];
|
16
|
-
|
17
|
-
var answer = document.getElementById("answer");
|
18
|
-
|
19
|
-
var inputDate = new Date( inputYear, inputMonth, inputDate );
|
20
|
-
|
21
|
-
|
22
|
-
|
23
|
-
answer.innerHTML = ("結果:" + WeekChars[inputDate.getDay()] + "です。");
|
24
|
-
|
25
|
-
}
|
26
|
-
|
27
|
-
|
28
|
-
|
29
|
-
userYear.onblur = function(){
|
30
|
-
|
31
|
-
var inputYear = userYear.value;
|
32
|
-
|
33
|
-
if (inputYear.replace(/^19[0-9]{2}$|^20[0-9]{2}$/,"x")!=="x"){
|
34
|
-
|
35
|
-
error.style.color = "red";
|
36
|
-
|
37
|
-
error.innerHTML = "エラー";
|
38
|
-
|
39
|
-
}
|
40
|
-
|
41
|
-
}
|
42
|
-
|
43
|
-
|
44
|
-
|
45
|
-
userMonth.onblur = function(){
|
46
|
-
|
47
|
-
var inputMonth = userMonth.value;
|
48
|
-
|
49
|
-
if (inputMonth.replace(/^[1-9]$|^1[0-2]$/,"x")!=="x"){
|
50
|
-
|
51
|
-
error.style.color = "red";
|
52
|
-
|
53
|
-
error.innerHTML = "エラー";
|
54
|
-
|
55
|
-
}
|
56
|
-
|
57
|
-
}
|
58
|
-
|
59
|
-
// 質問してるコード↓↓↓↓
|
60
|
-
|
61
|
-
userDate.onblur = function(){
|
62
|
-
|
63
|
-
var inputDate = userDate.value;
|
64
|
-
|
65
|
-
if (inputDate.replace(/^(?!([02468][1-35-79]|[13579][013-57-9])00-02-29)((\d{4}-(01|03|05|07|08|10|12)-(0[1-9]|[12]\d|3[01]))|(\d{4}-(04|06|09|11)-(0[1-9]|[12]\d|30))|(\d{4}-02-(0[1-9]|1\d|2[0-8]))|(\d{2}([02468][048]|[13579][26])-02-29))$/,"x")!=="x"){
|
66
|
-
|
67
|
-
error.style.color = "red";
|
68
|
-
|
69
|
-
error.innerHTML = "エラー";
|
70
|
-
|
71
|
-
}
|
72
|
-
|
73
|
-
}
|
74
|
-
|
75
5
|
|
76
6
|
|
77
7
|
```
|
78
|
-
|
79
|
-
|
80
|
-
|
81
|
-
```html
|
82
|
-
|
83
|
-
<input type="text" id="userYear">年
|
84
|
-
|
85
|
-
<input type="text" id="userMonth">月
|
86
|
-
|
87
|
-
<input type="text" id="userDate">日
|
88
|
-
|
89
|
-
<br>
|
90
|
-
|
91
|
-
<br>
|
92
|
-
|
93
|
-
<div id=error></div>
|
94
|
-
|
95
|
-
<br>
|
96
|
-
|
97
|
-
<input type="button" value="調べる" input id="button" onclick="showUserWeekDay();">
|
98
|
-
|
99
|
-
<div id="answer"></div>
|
100
|
-
|
101
|
-
```
|
4
文法の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
年
|
1
|
+
年と月の正規表現は分かりましたが、日付の正規表現が分かりません。年月日の入力をチェックしてエラーを出しているのですが現状のコードだと日付だけ何を打ってもエラーが出ます。分かる方教えて頂きたいです。
|
2
2
|
|
3
3
|
|
4
4
|
|
3
内容
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
年月日を入力しボタンをクリックすると曜日を出
|
1
|
+
年月日を入力しボタンをクリックすると曜日を出したいです。年と月の正規表現は分かりましたが、日付の正規表現が分かりません。年月日の入力をチェックしてエラーを出しているのですが現状のコードだと日付だけ何を打ってもエラーが出ます。分かる方教えて頂きたいです。また、onblurを使いエラーチェックしているのですが、エラーが出たら消えないのでそこも分かる方がいらっしゃったら教えて頂きたいです。
|
2
2
|
|
3
3
|
|
4
4
|
|
2
マークダウン
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
|
1
|
+
年月日を入力しボタンをクリックすると曜日を出す課題をしています。年と月の正規表現は分かりましたが、日付の正規表現が分かりません。年月日の入力をチェックしてエラーを出しているのですが現状のコードだと日付だけ何を打ってもエラーが出ます。分かる方教えて頂きたいです。また、onblurを使いエラーチェックしているのですが、エラーが出たら消えないのでそこも分かる方がいらっしゃったら教えて頂きたいです。
|
2
2
|
|
3
3
|
|
4
4
|
|
1
マークダウンをうまく使う
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
#####年月日を入力しボタンをクリックすると曜日を出す課題をしています。年と月の正規表現は分かりましたが、日付の正規表現が分かりません。年月日の入力をチェックしてエラーを出しているのですが現状のコードだと日付だけ何を打ってもエラーが出ます。分かる方教えて頂きたいです。また、onblurを使いエラーチェックしているのですが、エラーが出たら消えないのでそこも分かる方がいらっしゃったら教えて頂きたいです。
|
1
|
+
######年月日を入力しボタンをクリックすると曜日を出す課題をしています。年と月の正規表現は分かりましたが、日付の正規表現が分かりません。年月日の入力をチェックしてエラーを出しているのですが現状のコードだと日付だけ何を打ってもエラーが出ます。分かる方教えて頂きたいです。また、onblurを使いエラーチェックしているのですが、エラーが出たら消えないのでそこも分かる方がいらっしゃったら教えて頂きたいです。
|
2
2
|
|
3
3
|
|
4
4
|
|
@@ -74,7 +74,11 @@
|
|
74
74
|
|
75
75
|
|
76
76
|
|
77
|
+
```
|
78
|
+
|
79
|
+
|
80
|
+
|
77
|
-
```
|
81
|
+
```html
|
78
82
|
|
79
83
|
<input type="text" id="userYear">年
|
80
84
|
|