質問編集履歴

1

更新

2019/06/11 08:53

投稿

Chandler_Bing
Chandler_Bing

スコア673

test CHANGED
File without changes
test CHANGED
@@ -47,3 +47,33 @@
47
47
  $valueが全て有効な文字になってしまいます。どこがおかしいでしょうか。
48
48
 
49
49
  ご教授お願いします。
50
+
51
+
52
+
53
+ 先ほど以下のコードで上手くいって今したが、
54
+
55
+ ```php
56
+
57
+ $str = '-._~%:/?#[]@!$&\'()*+,;=';
58
+
59
+ $str = preg_quote( $str , '/');
60
+
61
+ $str = "/\A[" . $str . "]\Z/";
62
+
63
+ if (preg_match($str,$value) == 1) {
64
+
65
+ echo "有効な文字です";
66
+
67
+ }else{
68
+
69
+ echo "不正な文字です";
70
+
71
+ }
72
+
73
+
74
+
75
+ ```
76
+
77
+
78
+
79
+ またすべての文字で不正な文字となります。なぜでしょうか。