回答編集履歴

8

修正

2021/03/12 03:22

投稿

退会済みユーザー
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- required他でしているので、if (param != null) をして、ここnullを無視してます。
5
+ 必須チェック別にしているので、if (param != null) でnullを無視してます。
6
6
 
7
7
 
8
8
 

7

修正

2021/03/12 03:22

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,8 @@
1
1
  最終的に解決した方法。自作validationの数値のチェックに正規表現を使わないようにした。
2
+
3
+
4
+
5
+ requiredは他でしているので、if (param != null) をして、ここではnullを無視してます。
2
6
 
3
7
 
4
8
 

6

修正

2021/03/12 03:21

投稿

退会済みユーザー
test CHANGED
@@ -1,19 +1,17 @@
1
- 教えて頂いた方法を参考 ^(\d{1,3}|1000|\d{1,3}.\d*|1000.0*)$ にて対応ました。
1
+ 最終的に解決した方法。自作validationの数値のチェックに正規表現使わないようにした。
2
-
3
- 4桁表記は1000の方がシンプルかもしれません。
4
2
 
5
3
 
6
4
 
7
- ```javascript
5
+ ```javascirpt
8
6
 
9
- const param3 = 1000.0000;
7
+ if (param != null) {
10
8
 
9
+ if (isNaN(param) || param > 1000) {
10
+
11
- const isChecked3 = param3.toString().match(/^(\d{1,3}|1000|\d{1,3}.\d*|1000.0*)$/);
11
+ errorMessages.push("数字は1000以内で入力してください。");
12
+
13
+ }
14
+
15
+ }
12
16
 
13
17
  ```
14
-
15
-
16
-
17
- ただし、toString()で1000になるので教えて頂いた方法で良さそうです。
18
-
19
- 正規表現チェッカーで引っかからないのでtoString()は見落としていました。

5

修正

2021/03/12 03:20

投稿

退会済みユーザー
test CHANGED
@@ -14,4 +14,6 @@
14
14
 
15
15
 
16
16
 
17
- toString()で1000になるので教えて頂いた方法で良さそうです。
17
+ ただし、toString()で1000になるので教えて頂いた方法で良さそうです。
18
+
19
+ 正規表現チェッカーで引っかからないのでtoString()は見落としていました。

4

修正

2021/03/11 09:19

投稿

退会済みユーザー
test CHANGED
@@ -11,3 +11,7 @@
11
11
  const isChecked3 = param3.toString().match(/^(\d{1,3}|1000|\d{1,3}.\d*|1000.0*)$/);
12
12
 
13
13
  ```
14
+
15
+
16
+
17
+ toString()で1000になるので教えて頂いた方法で良さそうです。

3

修正

2021/03/11 09:19

投稿

退会済みユーザー
test CHANGED
@@ -6,8 +6,8 @@
6
6
 
7
7
  ```javascript
8
8
 
9
- const param2 = 1000.0000;
9
+ const param3 = 1000.0000;
10
10
 
11
- const isChecked2 = param2.toString().match(/^(\d{1,3}|1000|\d{1,3}.\d*|1000.0*)$/);
11
+ const isChecked3 = param3.toString().match(/^(\d{1,3}|1000|\d{1,3}.\d*|1000.0*)$/);
12
12
 
13
13
  ```

2

修正

2021/03/11 09:13

投稿

退会済みユーザー
test CHANGED
@@ -8,6 +8,6 @@
8
8
 
9
9
  const param2 = 1000.0000;
10
10
 
11
- const isChecked2 = param2.toString().match(//);
11
+ const isChecked2 = param2.toString().match(/^(\d{1,3}|1000|\d{1,3}.\d*|1000.0*)$/);
12
12
 
13
13
  ```

1

修正

2021/03/11 09:13

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,6 @@
1
- ^(\d{1,3}|1000|\d{1,3}.\d*|1000.0*)$ にて対応しました。
1
+ 教えて頂いた方法を参考に ^(\d{1,3}|1000|\d{1,3}.\d*|1000.0*)$ にて対応しました。
2
+
3
+ 4桁表記は1000の方がシンプルかもしれません。
2
4
 
3
5
 
4
6