فصل 13. Zend_Filter

قائمة المحتويات

13.1. Zend_Filter
13.1.1. مقدمة
13.1.2. امثلة
13.2. Filter Chains
13.3. Writing Filters
13.4. Zend_Filter_Input
13.4.1. Declaring Filter and Validator Rules
13.4.2. Creating the Filter and Validator Processor
13.4.3. Retrieving Validated Fields and other Reports
13.4.4. Using Metacommands to Control Filter or Validator Rules
13.4.5. Adding Filter Class Namespaces

13.1. Zend_Filter

13.1.1. مقدمة

توفر Zend_Filter مكتبة من الـ static methods لفلترة البيانات , و لفلترة البيانات المدخلة من المستخدم , يجب ان تستخدم قسم 13.4, “Zend_Filter_Input” بدلا منها, و ذلك لأنها توفر بيئة كاملة لفلترة البيانات المدخلة من المستخدم , و لكن لأن Zend_Filter_Input تم تصميمه فى الأصل للـ arrays , فيمكن ان يكن Zend_Filter مفيد عند فلترة البيانات ذات البعد الواحد (strings او اعداد), لأنها تتصرف مثل الدوال المتوفرة فى لغة PHP:

    <?php
    
    $alphaUsername = Zend_Filter::getAlpha('John123Doe');
    
    /* $alphaUsername = 'JohnDoe'; */
    
    ?>
        

13.1.2. امثلة

فى كل من الأمثة التالية , value$ تمثل قيمة ذات بعد واحد .

Whitelist Filtering:

    <?php
    
    if (Zend_Filter::isEmail($value)) {
        /* $value is a valid email format. */
    } else {
        /* $value is not a valid email format. */
    }
    
    ?>
        

Blind Filtering:

    <?php
    
    $alphaName = Zend_Filter::getAlpha($value);
    
    ?>
        

Blacklist Filtering:

    <?php
    
    $taglessComment = Zend_Filter::noTags($value);
    
    ?>