回答編集履歴

1

追記

2017/02/15 09:02

投稿

yambejp
yambejp

スコア114883

test CHANGED
@@ -1,3 +1,35 @@
1
- $pattern = '/^[0-909]{1,}$/';
1
+ $pattern = '/^[0-90-9]{1,}$/';
2
2
 
3
3
  1回以上の数字だけ構成されているかチェックすればよいのでは?
4
+
5
+
6
+
7
+ # 追記
8
+
9
+ ハイフンも通したいのでしょうか?
10
+
11
+ ```ここに言語を入力
12
+
13
+ $pattern = '/^[-0-90-9]{1,}$/';
14
+
15
+
16
+
17
+ $str="aaa-1111-1111";
18
+
19
+ print $str.(preg_match($pattern,$str)?"ok":"ng")."<br>";
20
+
21
+ $str="000-1111-1111";
22
+
23
+ print $str.(preg_match($pattern,$str)?"ok":"ng")."<br>";
24
+
25
+ $str="111-1234-1111";
26
+
27
+ print $str.(preg_match($pattern,$str)?"ok":"ng")."<br>";
28
+
29
+ ```
30
+
31
+ 「aaa-1111-1111」は通らないと思いますけど・・・
32
+
33
+ ただし「-------」などハイフンだけのものは通ります。
34
+
35
+ あとはどういったフォーマットを通したいか仕様をかんがえるしかありません