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

回答編集履歴

2

加筆修正

2017/05/09 06:39

投稿

退会済みユーザー
answer CHANGED
@@ -27,4 +27,35 @@
27
27
  chk('1122334455');
28
28
  ```
29
29
  ![実行結果](a8667deac49ec785513ae156cd2b0da3.png)
30
- こんな正規表現で大丈夫か?
30
+ こんな正規表現で大丈夫か?
31
+
32
+ ---
33
+
34
+ 半角数字のみということであれば。
35
+ https://3v4l.org/8C3lC
36
+ ```php
37
+ <?php
38
+
39
+ function chk($word) {
40
+ echo PHP_EOL . 'Word: ' . $word . ' - ';
41
+ if (preg_match('/^[0-9]+$/u', $word)) {
42
+ echo 'Ok.' . PHP_EOL;
43
+ }
44
+ else {
45
+ echo 'Ng.' . PHP_EOL;
46
+ };
47
+ }
48
+
49
+ chk('abc12345');
50
+ chk('abc12345');
51
+ chk('12345abc');
52
+ chk('12345abc');
53
+ chk('12345');
54
+ chk('12345');
55
+ chk('1122334455');
56
+ chk('12.345');
57
+ ```
58
+ 結果:
59
+ ![実行結果](924076331e3e1bc2262a1d6d61d4a0da.png)
60
+
61
+ 正規表現パターンは追々学習していけばよいかと。

1

見直し

2017/05/09 06:39

投稿

退会済みユーザー
answer CHANGED
@@ -1,4 +1,4 @@
1
- https://3v4l.org/NvQ3Z
1
+ https://3v4l.org/b7skh
2
2
  ```php
3
3
  <?php
4
4
 
@@ -12,7 +12,7 @@
12
12
  echo 'Ng.' . PHP_EOL;
13
13
  };
14
14
  echo 'pattern: 2.' . PHP_EOL;
15
- if (preg_match('/^[0-90-9]$/u', $word)) {
15
+ if (preg_match('/^[0-90-9]+$/u', $word)) {
16
16
  echo 'Ok.' . PHP_EOL;
17
17
  }
18
18
  else {
@@ -26,5 +26,5 @@
26
26
  chk('12345');
27
27
  chk('1122334455');
28
28
  ```
29
- ![実行結果](bcbe8f9966eb8a0a1510cc4a01fe9efa.png)
29
+ ![実行結果](a8667deac49ec785513ae156cd2b0da3.png)
30
30
  こんな正規表現で大丈夫か?