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

質問編集履歴

4

修正

2021/03/11 08:59

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -8,7 +8,7 @@
8
8
  const param1 = 1000;
9
9
  const isChecked1 = param1.toString().match(/^(\d{1,3}|1{1}\d{3}|\d{1,3}.\d{1,4})$/);
10
10
 
11
- // (NG) isChecked2をfalseにしたいが、.0000を判定できていないためtrueになってまう
11
+ // (NG) isChecked2をtrueにしたいが、.0000はOKとたい
12
12
  const param2 = 1000.0000;
13
13
  const isChecked2 = param2.toString().match(/^(\d{1,3}|1{1}\d{3}|\d{1,3}.\d{1,4})$/);
14
14
 

3

修正

2021/03/11 08:59

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -4,16 +4,12 @@
4
4
  以下ソースは試したことになります。
5
5
  ```javascript
6
6
 
7
- // (OK) isChecked1はtrue
7
+ // (OK)
8
8
  const param1 = 1000;
9
- const isChecked1 = param1.toString().match(/^(\d{1,3}|1{1}\d{3})$/);
9
+ const isChecked1 = param1.toString().match(/^(\d{1,3}|1{1}\d{3}|\d{1,3}.\d{1,4})$/);
10
10
 
11
- // (OK)
12
- const param3 = 1000;
13
- const isChecked3 = param3.toString().match(/^(\d{1,3}|1{1}\d{3}|\d{1,3}.\d{1,4})$/);
14
-
15
11
  // (NG) isChecked2をfalseにしたいが、.0000を判定できていないためtrueになってしまう
16
- const param4 = 1000.0000;
12
+ const param2 = 1000.0000;
17
- const isChecked4 = param4.toString().match(/^(\d{1,3}|1{1}\d{3}|\d{1,3}.\d{1,4})$/);
13
+ const isChecked2 = param2.toString().match(/^(\d{1,3}|1{1}\d{3}|\d{1,3}.\d{1,4})$/);
18
14
 
19
15
  ```

2

修正

2021/03/11 08:56

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -12,7 +12,7 @@
12
12
  const param3 = 1000;
13
13
  const isChecked3 = param3.toString().match(/^(\d{1,3}|1{1}\d{3}|\d{1,3}.\d{1,4})$/);
14
14
 
15
- // (NG) isChecked2をfalseにしたいが、trueになってしまう
15
+ // (NG) isChecked2をfalseにしたいが、.0000を判定できていないためtrueになってしまう
16
16
  const param4 = 1000.0000;
17
17
  const isChecked4 = param4.toString().match(/^(\d{1,3}|1{1}\d{3}|\d{1,3}.\d{1,4})$/);
18
18
 

1

修正

2021/03/11 08:56

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -6,10 +6,14 @@
6
6
 
7
7
  // (OK) isChecked1はtrue
8
8
  const param1 = 1000;
9
- const isChecked1 = param1.toString().match(/^(\d{1,3}|1{1}\d{3})$);
9
+ const isChecked1 = param1.toString().match(/^(\d{1,3}|1{1}\d{3})$/);
10
10
 
11
+ // (OK)
12
+ const param3 = 1000;
13
+ const isChecked3 = param3.toString().match(/^(\d{1,3}|1{1}\d{3}|\d{1,3}.\d{1,4})$/);
14
+
11
- // (NG) isChecked2をfalseにしたいが、正規表現が間違っていてtrueになってしまう
15
+ // (NG) isChecked2をfalseにしたいが、trueになってしまう
12
- // 1000以下ならマッチしないようにしたいが、判定できていない
13
- const param2 = 1000.0001;
16
+ const param4 = 1000.0000;
14
- const isChecked2 = param2.toString().match(/^(\d{1,3}[.]?\d{1,4}|1{1}\d{3}[.]?\d{1,4})$);
17
+ const isChecked4 = param4.toString().match(/^(\d{1,3}|1{1}\d{3}|\d{1,3}.\d{1,4})$/);
18
+
15
19
  ```