回答編集履歴

2

細かいところと体裁を修正

2019/10/05 05:28

投稿

tanishi_a
tanishi_a

スコア484

test CHANGED
@@ -1,4 +1,6 @@
1
+ ----
2
+
1
- #### どこをたら動く
3
+ > ちゃんと動くコードを書くにはどこを変えればいいのでょう
2
4
 
3
5
 
4
6
 
@@ -40,7 +42,15 @@
40
42
 
41
43
 
42
44
 
45
+ ----
46
+
47
+ > また、switch以外に見やすく短い解法はありますでしょうか。
48
+
49
+
50
+
51
+ この場合は、正規表現のパターンを連想配列?に入れておけば、
52
+
43
- #### switch 以外の方法
53
+ id ごとに switch で分岐する必要はなくなります。
44
54
 
45
55
 
46
56
 
@@ -60,7 +70,9 @@
60
70
 
61
71
 
62
72
 
73
+ ----
74
+
63
- #### 他に気になること
75
+ 他に気になること
64
76
 
65
77
 
66
78
 

1

switch 以外の方法は? の項目にも答えました

2019/10/05 05:28

投稿

tanishi_a
tanishi_a

スコア484

test CHANGED
@@ -1,3 +1,7 @@
1
+ #### どこを直したら動くか
2
+
3
+
4
+
1
5
  1個め
2
6
 
3
7
  ```JavaScript
@@ -36,11 +40,27 @@
36
40
 
37
41
 
38
42
 
39
- 2箇所で動作はするようになると思いますが。
43
+ #### switch 以外方法
40
44
 
41
45
 
42
46
 
47
+ ```JavaScript
48
+
49
+ var patterns = {
50
+
51
+ zip11: /^\d{7}$/,
52
+
53
+ tel: /^\d{11}$/
54
+
55
+ };
56
+
57
+ var data = patterns[id].test(code.value);
58
+
59
+ ```
60
+
61
+
62
+
43
- 他に気になること
63
+ #### 他に気になること
44
64
 
45
65
 
46
66