質問編集履歴

4

わかりにくい部分を訂正

2019/04/25 22:46

投稿

cuteboy
cuteboy

スコア15

test CHANGED
File without changes
test CHANGED
@@ -4,13 +4,13 @@
4
4
 
5
5
 
6
6
 
7
- 【目的】
7
+ ■判定したいURL
8
8
 
9
9
  ``https://【不明な文字】.fuga.com/color/【不明な文字】``
10
10
 
11
11
 
12
12
 
13
- 示】
13
+ えば
14
14
 
15
15
  ``https://something.fuga.com/color/something``
16
16
 

3

urlの文字列を調整

2019/04/25 22:46

投稿

cuteboy
cuteboy

スコア15

test CHANGED
File without changes
test CHANGED
@@ -6,13 +6,13 @@
6
6
 
7
7
  【目的】
8
8
 
9
- ``https://【不明な文字】.example.com/color/【不明な文字】``
9
+ ``https://【不明な文字】.fuga.com/color/【不明な文字】``
10
10
 
11
11
 
12
12
 
13
13
  【例示】
14
14
 
15
- ``https://fluits.example.com/color/red``
15
+ ``https://something.fuga.com/color/something``
16
16
 
17
17
 
18
18
 
@@ -22,25 +22,25 @@
22
22
 
23
23
  [こちらのご説明](https://qiita.com/katsukii/items/1c1550f064b4686c04d4)によれば下記のハズですが出来ず、
24
24
 
25
- ``'^https://[^/].example.com/color/[^/]'``
25
+ ``'^https://[^/].fuga.com/color/[^/]'``
26
26
 
27
27
 
28
28
 
29
29
  [こちらのご説明](http://www-creators.com/archives/3780#i)によれば下記のハズですがこれも出来ず、
30
30
 
31
- ``'^https://[^/]./example.com/color/[^/]'``
31
+ ``'^https://[^/]./fuga.com/color/[^/]'``
32
32
 
33
33
 
34
34
 
35
35
  [こちらのご説明](https://qiita.com/ue5963/items/bd8e32ac9e6b12aa7fab#%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%E3%83%AA%E3%83%86%E3%83%A9%E3%83%AB%E3%81%AE%E5%A0%B4%E5%90%88%E3%81%AF%E3%83%90%E3%83%83%E3%82%AF%E3%82%B9%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5%E3%81%AF%EF%BC%91%E3%81%A4%E3%81%A7%E3%82%88%E3%81%84)によれば下記のハズですがやはり出来ず、
36
36
 
37
- ``'^https://[^/]/./example.com/color/[^/]'``
37
+ ``'^https://[^/]/./fuga.com/color/[^/]'``
38
38
 
39
39
 
40
40
 
41
41
  あとはバックスラッシュを2つ入れたりしても出来ず、
42
42
 
43
- ``'^https://[^/]\.example.com/color/[^/]'``
43
+ ``'^https://[^/]\.fuga.com/color/[^/]'``
44
44
 
45
45
 
46
46
 
@@ -54,7 +54,7 @@
54
54
 
55
55
  ちなみにこれはできてますので、「https://」の次の「.」だけが問題のようです。
56
56
 
57
- ``'^https://example.com/[^/]'``
57
+ ``'^https://hoge.com/[^/]'``
58
58
 
59
59
 
60
60
 

2

追記致しました

2019/04/25 22:38

投稿

cuteboy
cuteboy

スコア15

test CHANGED
File without changes
test CHANGED
@@ -50,8 +50,70 @@
50
50
 
51
51
 
52
52
 
53
- ###追記
53
+ ###追記1
54
54
 
55
55
  ちなみにこれはできてますので、「https://」の次の「.」だけが問題のようです。
56
56
 
57
57
  ``'^https://example.com/[^/]'``
58
+
59
+
60
+
61
+ ###追記2
62
+
63
+ 実際のチェックスクリプトです。3つの``var url``のうち、下のだけがなぜかerrorです。
64
+
65
+ ```javaScript
66
+
67
+ // 対象のURL
68
+
69
+ var url = 'https://hoge.com/something'; // allowでよし
70
+
71
+ var url = 'https://hoge.com/shape#page=1'; // allowでよし
72
+
73
+ var url = 'https://something.fuga.com/color/something'; // なぜかerror
74
+
75
+
76
+
77
+ // hoge
78
+
79
+ var hoge_array = [
80
+
81
+ '^https://hoge.com/[^/]',
82
+
83
+ '^https://hoge.com/[^/]/shape\#page=[0-9:]',
84
+
85
+ ];
86
+
87
+ var hoge = new RegExp(hoge_array.join('|'));
88
+
89
+
90
+
91
+ // fuga
92
+
93
+ var fuga_array = [
94
+
95
+ '^https://[^/].fuga.com/color/[^/]',
96
+
97
+ ];
98
+
99
+ var fuga = new RegExp(fuga_array.join('|'));
100
+
101
+
102
+
103
+ // チェック
104
+
105
+ if ( url.match(hoge) || url.match(fuga) ) {
106
+
107
+ console.log('allow');
108
+
109
+ } else {
110
+
111
+ console.log('error');
112
+
113
+ }
114
+
115
+
116
+
117
+
118
+
119
+ ```

1

追記しました。

2019/04/25 22:33

投稿

cuteboy
cuteboy

スコア15

test CHANGED
File without changes
test CHANGED
@@ -47,3 +47,11 @@
47
47
  あれやこれやと探っていくうちに1時間くらい経ってしまい、teratail様を思い出しました。
48
48
 
49
49
  皆様、どうぞ宜しくお願い致します。
50
+
51
+
52
+
53
+ ###追記
54
+
55
+ ちなみにこれはできてますので、「https://」の次の「.」だけが問題のようです。
56
+
57
+ ``'^https://example.com/[^/]'``