0

日本語のかなのpreg_matchコード、1バイトまたは2バイトのスペースを持つ英数字。

if (!preg_match("[ァ-ヶー ][a-zA-Z0-9 ]+$", $name)) {
return 'display err msg。';

}

しかし、それは機能していません。

上記のコードの代わりに、以下のコードは機能していますが、1バイトと2バイトの空白を含めたいと考えています。

if (!preg_match('/^(?:\xE3\x82[\xA1-\xBF]|\xE3\x83[\x80-\xB6]|\xE3\x83\xBC)+$/', $this -> data[$this->name]['kana'])) {
         return 'display err msg';}

チャンスはありますか?...助けてください..

4

1 に答える 1

0

シンボル範囲を使用して、 htmlentities() と結果を preg_match() で使用します... http://tlt.its.psu.edu/suggestions/international/bylanguage/japanesechartkatakana.html

于 2012-10-01T10:08:18.887 に答える