0

私は多言語文字を使用しており、utf8 エンコーディングを使用しています。今、私はそれを検証し、入力中に特殊文字を避ける必要があります.多言語文字入力を使用しているときに特殊文字を識別する方法はありますか? 私が意味するのは、!@%%^&.. のような特殊文字を英語で使用しながら検証できるということです。同じタイプの検証を探しています。

誰か助けてください...

Zend php を使用しています。前もって感謝します。

4

2 に答える 2

0

「!」、「@」、「%」、「^」、「&」の文字はそれぞれ1つだけです。「英語」はありません!そして「スペイン語!」そして「インド人!」と「韓国語!」。それらはすべて同じキャラクターです。それらがUTF-8でエンコードされている場合、ASCIIでエンコードされた文字と同じバイトですらあります。以前と同じように、それらを探して置き換えることができます。

「!」(全幅感嘆符)のように似ている文字もあるかもしれませんが、それは「!」と同じ文字ではありません。したがって、「!」の場合、特別な意味はありません。特別な意味があります。

于 2012-07-16T07:20:36.560 に答える
0

Zend_Validate_Alnumユニコード対応のバリデーターを使用してください。

于 2012-07-16T07:18:13.883 に答える