質問編集履歴

1

追記

2020/09/18 00:07

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -7,6 +7,16 @@
7
7
  文字列に半角スペース+英数字でも日本語とされてしまいます
8
8
 
9
9
  半角スペースは日本語として判定させない方法はありませんでしょうか?
10
+
11
+
12
+
13
+ 追記
14
+
15
+ ctype_alnumを使った判定はダメだとわかりました
16
+
17
+ 半角スペースだけに限らず'や!が含まれた場合日本語となってしまうようです
18
+
19
+ 半角英数字、半角記号は全て日本語と判定させない方法はありませんでしょうか?
10
20
 
11
21
 
12
22
 
@@ -37,3 +47,31 @@
37
47
  ?>
38
48
 
39
49
  ```
50
+
51
+
52
+
53
+ ### 半角スペースを日本語と認識させないことはできた
54
+
55
+
56
+
57
+ ```PHP
58
+
59
+ <?php
60
+
61
+ $str="star a";
62
+
63
+ $aValid = array(' ');
64
+
65
+ if(!ctype_alnum(str_replace($aValid, '', $str))){
66
+
67
+ echo "日本語が含まれています";
68
+
69
+ }else{
70
+
71
+ echo "英数字です";
72
+
73
+ }
74
+
75
+ ?>
76
+
77
+ ```