質問するログイン新規登録

質問編集履歴

1

追記

2020/09/18 00:07

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -4,8 +4,13 @@
4
4
  文字列に半角スペース+英数字でも日本語とされてしまいます
5
5
  半角スペースは日本語として判定させない方法はありませんでしょうか?
6
6
 
7
+ 追記
8
+ ctype_alnumを使った判定はダメだとわかりました
9
+ 半角スペースだけに限らず'や!が含まれた場合日本語となってしまうようです
10
+ 半角英数字、半角記号は全て日本語と判定させない方法はありませんでしょうか?
7
11
 
8
12
 
13
+
9
14
  ### 該当のソースコード
10
15
 
11
16
  ```PHP
@@ -17,4 +22,18 @@
17
22
  echo "英数字です";
18
23
  }
19
24
  ?>
25
+ ```
26
+
27
+ ### 半角スペースを日本語と認識させないことはできた
28
+
29
+ ```PHP
30
+ <?php
31
+ $str="star a";
32
+ $aValid = array(' ');
33
+ if(!ctype_alnum(str_replace($aValid, '', $str))){
34
+ echo "日本語が含まれています";
35
+ }else{
36
+ echo "英数字です";
37
+ }
38
+ ?>
20
39
  ```