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

回答編集履歴

8

修正

2021/03/12 03:22

投稿

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

7

修正

2021/03/12 03:22

投稿

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

6

修正

2021/03/12 03:21

投稿

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

5

修正

2021/03/12 03:20

投稿

退会済みユーザー
answer CHANGED
@@ -6,4 +6,5 @@
6
6
  const isChecked3 = param3.toString().match(/^(\d{1,3}|1000|\d{1,3}.\d*|1000.0*)$/);
7
7
  ```
8
8
 
9
- toString()で1000になるので教えて頂いた方法で良さそうです。
9
+ ただし、toString()で1000になるので教えて頂いた方法で良さそうです。
10
+ 正規表現チェッカーで引っかからないのでtoString()は見落としていました。

4

修正

2021/03/11 09:19

投稿

退会済みユーザー
answer CHANGED
@@ -4,4 +4,6 @@
4
4
  ```javascript
5
5
  const param3 = 1000.0000;
6
6
  const isChecked3 = param3.toString().match(/^(\d{1,3}|1000|\d{1,3}.\d*|1000.0*)$/);
7
- ```
7
+ ```
8
+
9
+ toString()で1000になるので教えて頂いた方法で良さそうです。

3

修正

2021/03/11 09:19

投稿

退会済みユーザー
answer CHANGED
@@ -2,6 +2,6 @@
2
2
  4桁表記は1000の方がシンプルかもしれません。
3
3
 
4
4
  ```javascript
5
- const param2 = 1000.0000;
5
+ const param3 = 1000.0000;
6
- const isChecked2 = param2.toString().match(/^(\d{1,3}|1000|\d{1,3}.\d*|1000.0*)$/);
6
+ const isChecked3 = param3.toString().match(/^(\d{1,3}|1000|\d{1,3}.\d*|1000.0*)$/);
7
7
  ```

2

修正

2021/03/11 09:13

投稿

退会済みユーザー
answer CHANGED
@@ -3,5 +3,5 @@
3
3
 
4
4
  ```javascript
5
5
  const param2 = 1000.0000;
6
- const isChecked2 = param2.toString().match(//);
6
+ const isChecked2 = param2.toString().match(/^(\d{1,3}|1000|\d{1,3}.\d*|1000.0*)$/);
7
7
  ```

1

修正

2021/03/11 09:13

投稿

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