PHP 関数 CTYPE_ALNUM にこの奇妙な問題があります
私が行った場合:
PHP:
$words="àòè";
if(ctype_alnum($words)){
Echo "Don't work";
}else{
Echo "Work";
}
これは「Work」をエコーします
しかし、フォームがあり、そのフォームに (à、è、ò) のような墓のある文字を挿入すると、「機能しません」とエコーされます
コード:
<form action="" method="post">
<input type="text" name="words" />
<input type="submit" />
</form>
$words=$_POST['words'];
if(isset($words)){
if(ctype_alnum($words)){
Echo "Don't Work";
}else{
Echo "Work";
}
}
テキスト入力にàまたはèまたはòの文字を挿入すると、「機能しません」とエコーされます