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

回答編集履歴

3

先頭のマイナスを許可するバージョンも追加

2016/11/12 12:12

投稿

popobot
popobot

スコア6588

answer CHANGED
@@ -24,4 +24,10 @@
24
24
  test('12.34.5');
25
25
  test('-1234.5');
26
26
  test('1234a5');
27
+ ```
28
+
29
+ **(追記)**
30
+ 先頭のマイナスを許可したバージョンも載せておきます
31
+ ```php
32
+ preg_match('|^-?\d+(\.\d+)?$|', $str);
27
33
  ```

2

補足

2016/11/12 12:12

投稿

popobot
popobot

スコア6588

answer CHANGED
@@ -1,4 +1,5 @@
1
- 正規表現を使えばできそうですけどね。以下のような感じでしょうか
1
+ 小数点を有効にしたいのであれば、正規表現を使えばできそうですけどね。以下のような感じでしょうか
2
+ ※なお、以下の処理では16進数はNG扱いになります。
2
3
  ```php
3
4
  preg_match('|^\d+(\.\d+)?$|', $str);
4
5
  ```

1

テストケース追加

2016/11/11 00:37

投稿

popobot
popobot

スコア6588

answer CHANGED
@@ -22,4 +22,5 @@
22
22
  test('.12345');
23
23
  test('12.34.5');
24
24
  test('-1234.5');
25
+ test('1234a5');
25
26
  ```