回答編集履歴

2

加筆修正

2017/05/09 06:39

投稿

退会済みユーザー
test CHANGED
@@ -57,3 +57,65 @@
57
57
  ![実行結果](a8667deac49ec785513ae156cd2b0da3.png)
58
58
 
59
59
  こんな正規表現で大丈夫か?
60
+
61
+
62
+
63
+ ---
64
+
65
+
66
+
67
+ 半角数字のみということであれば。
68
+
69
+ https://3v4l.org/8C3lC
70
+
71
+ ```php
72
+
73
+ <?php
74
+
75
+
76
+
77
+ function chk($word) {
78
+
79
+ echo PHP_EOL . 'Word: ' . $word . ' - ';
80
+
81
+ if (preg_match('/^[0-9]+$/u', $word)) {
82
+
83
+ echo 'Ok.' . PHP_EOL;
84
+
85
+ }
86
+
87
+ else {
88
+
89
+ echo 'Ng.' . PHP_EOL;
90
+
91
+ };
92
+
93
+ }
94
+
95
+
96
+
97
+ chk('abc12345');
98
+
99
+ chk('abc12345');
100
+
101
+ chk('12345abc');
102
+
103
+ chk('12345abc');
104
+
105
+ chk('12345');
106
+
107
+ chk('12345');
108
+
109
+ chk('1122334455');
110
+
111
+ chk('12.345');
112
+
113
+ ```
114
+
115
+ 結果:
116
+
117
+ ![実行結果](924076331e3e1bc2262a1d6d61d4a0da.png)
118
+
119
+
120
+
121
+ 正規表現パターンは追々学習していけばよいかと。

1

見直し

2017/05/09 06:39

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,4 @@
1
- https://3v4l.org/NvQ3Z
1
+ https://3v4l.org/b7skh
2
2
 
3
3
  ```php
4
4
 
@@ -26,7 +26,7 @@
26
26
 
27
27
  echo 'pattern: 2.' . PHP_EOL;
28
28
 
29
- if (preg_match('/^[0-90-9]$/u', $word)) {
29
+ if (preg_match('/^[0-90-9]+$/u', $word)) {
30
30
 
31
31
  echo 'Ok.' . PHP_EOL;
32
32
 
@@ -54,6 +54,6 @@
54
54
 
55
55
  ```
56
56
 
57
- ![実行結果](bcbe8f9966eb8a0a1510cc4a01fe9efa.png)
57
+ ![実行結果](a8667deac49ec785513ae156cd2b0da3.png)
58
58
 
59
59
  こんな正規表現で大丈夫か?