我正在使用這些代碼來檢查一個字符串是否英文。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