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

質問編集履歴

4

わかりにくい部分を訂正

2019/04/25 22:46

投稿

cuteboy
cuteboy

スコア15

title CHANGED
File without changes
body CHANGED
@@ -1,10 +1,10 @@
1
1
  ###実現したいこと
2
2
  JavaScriptの正規表現で、URLを判定したいです。
3
3
 
4
- 【目的】
4
+ ■判定したいURL
5
5
  ``https://【不明な文字】.fuga.com/color/【不明な文字】``
6
6
 
7
- 示】
7
+ えば
8
8
  ``https://something.fuga.com/color/something``
9
9
 
10
10
 

3

urlの文字列を調整

2019/04/25 22:46

投稿

cuteboy
cuteboy

スコア15

title CHANGED
File without changes
body CHANGED
@@ -2,31 +2,31 @@
2
2
  JavaScriptの正規表現で、URLを判定したいです。
3
3
 
4
4
  【目的】
5
- ``https://【不明な文字】.example.com/color/【不明な文字】``
5
+ ``https://【不明な文字】.fuga.com/color/【不明な文字】``
6
6
 
7
7
  【例示】
8
- ``https://fluits.example.com/color/red``
8
+ ``https://something.fuga.com/color/something``
9
9
 
10
10
 
11
11
  ###試したこと
12
12
  [こちらのご説明](https://qiita.com/katsukii/items/1c1550f064b4686c04d4)によれば下記のハズですが出来ず、
13
- ``'^https://[^/].example.com/color/[^/]'``
13
+ ``'^https://[^/].fuga.com/color/[^/]'``
14
14
 
15
15
  [こちらのご説明](http://www-creators.com/archives/3780#i)によれば下記のハズですがこれも出来ず、
16
- ``'^https://[^/]./example.com/color/[^/]'``
16
+ ``'^https://[^/]./fuga.com/color/[^/]'``
17
17
 
18
18
  [こちらのご説明](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)によれば下記のハズですがやはり出来ず、
19
- ``'^https://[^/]/./example.com/color/[^/]'``
19
+ ``'^https://[^/]/./fuga.com/color/[^/]'``
20
20
 
21
21
  あとはバックスラッシュを2つ入れたりしても出来ず、
22
- ``'^https://[^/]\.example.com/color/[^/]'``
22
+ ``'^https://[^/]\.fuga.com/color/[^/]'``
23
23
 
24
24
  あれやこれやと探っていくうちに1時間くらい経ってしまい、teratail様を思い出しました。
25
25
  皆様、どうぞ宜しくお願い致します。
26
26
 
27
27
  ###追記1
28
28
  ちなみにこれはできてますので、「https://」の次の「.」だけが問題のようです。
29
- ``'^https://example.com/[^/]'``
29
+ ``'^https://hoge.com/[^/]'``
30
30
 
31
31
  ###追記2
32
32
  実際のチェックスクリプトです。3つの``var url``のうち、下のだけがなぜかerrorです。

2

追記致しました

2019/04/25 22:38

投稿

cuteboy
cuteboy

スコア15

title CHANGED
File without changes
body CHANGED
@@ -24,6 +24,37 @@
24
24
  あれやこれやと探っていくうちに1時間くらい経ってしまい、teratail様を思い出しました。
25
25
  皆様、どうぞ宜しくお願い致します。
26
26
 
27
- ###追記
27
+ ###追記1
28
28
  ちなみにこれはできてますので、「https://」の次の「.」だけが問題のようです。
29
- ``'^https://example.com/[^/]'``
29
+ ``'^https://example.com/[^/]'``
30
+
31
+ ###追記2
32
+ 実際のチェックスクリプトです。3つの``var url``のうち、下のだけがなぜかerrorです。
33
+ ```javaScript
34
+ // 対象のURL
35
+ var url = 'https://hoge.com/something'; // allowでよし
36
+ var url = 'https://hoge.com/shape#page=1'; // allowでよし
37
+ var url = 'https://something.fuga.com/color/something'; // なぜかerror
38
+
39
+ // hoge
40
+ var hoge_array = [
41
+ '^https://hoge.com/[^/]',
42
+ '^https://hoge.com/[^/]/shape\#page=[0-9:]',
43
+ ];
44
+ var hoge = new RegExp(hoge_array.join('|'));
45
+
46
+ // fuga
47
+ var fuga_array = [
48
+ '^https://[^/].fuga.com/color/[^/]',
49
+ ];
50
+ var fuga = new RegExp(fuga_array.join('|'));
51
+
52
+ // チェック
53
+ if ( url.match(hoge) || url.match(fuga) ) {
54
+ console.log('allow');
55
+ } else {
56
+ console.log('error');
57
+ }
58
+
59
+
60
+ ```

1

追記しました。

2019/04/25 22:33

投稿

cuteboy
cuteboy

スコア15

title CHANGED
File without changes
body CHANGED
@@ -22,4 +22,8 @@
22
22
  ``'^https://[^/]\.example.com/color/[^/]'``
23
23
 
24
24
  あれやこれやと探っていくうちに1時間くらい経ってしまい、teratail様を思い出しました。
25
- 皆様、どうぞ宜しくお願い致します。
25
+ 皆様、どうぞ宜しくお願い致します。
26
+
27
+ ###追記
28
+ ちなみにこれはできてますので、「https://」の次の「.」だけが問題のようです。
29
+ ``'^https://example.com/[^/]'``