回答編集履歴

3

修正

2018/01/30 09:10

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -14,11 +14,15 @@
14
14
 
15
15
  ```PHP
16
16
 
17
- $pattern="/^[-+]?([1-9][0-9]*|0)(.[0-9])?$/";
17
+ $pattern="/^[-+]?([1-9][0-9]*|0)(.[0-9]+)?$/";
18
18
 
19
19
  print preg_match($pattern,$str,$m)?"OK":"NG";
20
20
 
21
21
  ```
22
+
23
+ ※こまごま修正してます
24
+
25
+
22
26
 
23
27
  条件:
24
28
 

2

typo

2018/01/30 09:10

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -35,7 +35,3 @@
35
35
 
36
36
 
37
37
  ※ただし、抜けがあるかもしれません
38
-
39
-
40
-
41
- ちなみに1.0のような数値はOKなのでしょうか?

1

追記

2018/01/30 09:08

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -3,3 +3,39 @@
3
3
  010は10進数でいう8です。
4
4
 
5
5
  それをふまえて0始まりの数値は除外したいのでしょうか?
6
+
7
+
8
+
9
+ # sample
10
+
11
+ 上記踏まえて、こんな感じでどうでしょう?
12
+
13
+
14
+
15
+ ```PHP
16
+
17
+ $pattern="/^[-+]?([1-9][0-9]*|0)(.[0-9])?$/";
18
+
19
+ print preg_match($pattern,$str,$m)?"OK":"NG";
20
+
21
+ ```
22
+
23
+ 条件:
24
+
25
+ - 頭は+か-が付く場合もある
26
+
27
+ - 0からは始まらない
28
+
29
+ - 1-9から始まってその後は何桁でもOK
30
+
31
+ - 0の場合がある
32
+
33
+ - 小数点以下が付く場合もある
34
+
35
+
36
+
37
+ ※ただし、抜けがあるかもしれません
38
+
39
+
40
+
41
+ ちなみに1.0のような数値はOKなのでしょうか?