如何使用PHP语言检测字符串中的日语字符


How to detect japanese characters on a string using PHP language?


给定以下3个字符串,

字符串1(日语和其他语言单词(:
"激安価格お買い得タイヨー脱腸帯·片側用fm腰回り带有任何其他单词">

字符串2(葡萄牙语(:

字符串3(英文(:
"这是一次测试">

如何使用PHP仅识别字符串1

提前Thks。

编辑:
由于这个话题被搁置,我将努力满足stackoverflow的要求:

"这个问题似乎偏离了主题,因为它缺乏足够的信息来诊断问题。更详细地描述你的问题,或者在问题中包含一个最简单的例子。"–Anonymous,jeroen,Hanky웃Panky

我有个问题…:(
我的问题是,我在一个评论系统网站上收到了很多垃圾邮件。我注意到他们大多数都有日文字符。我的老板明确表示,我不能使用任何captcha机制。

所以。。。。我唯一能想到的就是检测日语字符。。。就像我在标题中提到的,以及在帖子中描述的那样!

更好
干杯!:(

http://ideone.com/s8Mzum

我在Ideone试过这个,效果很好。但它并没有经过彻底的测试。

   <?php
$word = "激安価格お買い得タイヨー脱腸帯·片側用 fm 腰回り";
$word2 = "This is the english language";
function isJapanese($lang) {
    return preg_match('/['x{4E00}-'x{9FBF}'x{3040}-'x{309F}'x{30A0}-'x{30FF}]/u', $lang);
}
var_dump(isJapanese($word)); //returns 1
var_dump(isJapanese($word2));//returns 0