第8章 Zend_Filter
前のページ |  | 次のページ

## 第8章 Zend_Filter

## 8.1. Zend_Filter

### 8.1.1. 導入

`Zend_Filter` は、 データをフィルタリングするための静的メソッドのライブラリを提供します。 入力のフィルタリングには 項8.2. 「Zend_Filter_Input」 を代わりに使用すべきです。 なぜなら、これは `Zend_Filter` が提供するメソッドを用いて入力をフィルタリングするフレームワークだからです。 しかし、`Zend_Filter_Input` は主として配列を対象にして設計されているので、 スカラー値をフィルタリングするには `Zend_Filter` が便利でしょう。こちらは PHP の文字列関数と同様に扱えます。

        <?php

        $alphaUsername = Zend_Filter::getAlpha('John123Doe');

        /* $alphaUsername = 'JohnDoe'; */

        ?>

### 8.1.2. 使用例

以下の使用例での `$value` は、任意のスカラー値を表します。

ホワイトリストフィルタリング

        <?php

        if ($email = Zend_Filter::testEmail($value)) {
            /* $email は email 形式として有効です。 */
        } else {
            /* $email は email 形式ではありません。 */
        }

        ?>

ブラインドフィルタリング

        <?php

        $alphaName = Zend_Filter::getAlpha($value);

        ?>

ブラックリストフィルタリング

        <?php

        $taglessComment = Zend_Filter::noTags($value);

        ?>

前のページ |  | 次のページ
7.8. 独自のフィードクラスおよびエントリクラス | ホーム | 8.2. Zend_Filter_Input