如何检查字符串中的单字节片假名

时间:2013-04-23 05:30:43

标签: php

我使用双字节japaneese角色网站,我需要检查用户输入单字节katakana.Site在php平台上开发。

这是我用来检查的preg匹配 '/ [\ X {3040} - \ X {309F}] / U'

1 个答案:

答案 0 :(得分:0)

我不是100%确定我使用的测试字符串是否合法$string。如果它的效果不同,我会删除答案(或尝试更新它)。由于字符串是手动输入(最初转义反斜杠),而不是原始;

$string = "\\xe3\\x80\\x85"; // RAW input might still be '\xe3\x80\x85' here

$result = preg_match_all("/\\\\xe3\\\\x8[0-3]\\\\x[8-9a-b][0-9a-f]/u", $string, $matches);

echo $string;

echo '<pre>';
print_r($matches);
echo '</pre>';

打印出来;

\xe3\x80\x85
Array
(
    [0] => Array
        (
            [0] => \xe3\x80\x85
        )

)

因此;