質問編集履歴
1
追記
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
|
+
```
|