我正在使用这些代码来检查一个字符串是否英文。PHP检测如果非英文
<?php
$string="で書くタッチイベント (フ";
if(!preg_match('/[^\W_ ] /',$string))
{
echo "Please enter English words only:(";
}
else {
echo "OK, English Detected!";
}
?>
它不能提供完美的结果,因为像"some english text で書くタッチイベント (フ"
字符串这也检测为英语,任何想法?
定义 “英语”。对于字母而言,只有简单的'/^[a-zA-Z] * $ /'只会匹配“english”。 – Jon 2013-04-10 08:59:59
你的意思是'真正的英语'还是你的意思是'包含比汉字/假名更多的拉丁字符'? – Rup 2013-04-10 09:02:50