Kohana Library Validation : สอน function ของ Library Validation, เรียน function ของ Library Validation
 

Reference

Reference ในเว็บไซต์ Function.in.th เป็นการนำเสนอความรู้ในรูปแบบของแหล่งอ้างอิงของคำสั่งต่าง ๆ ที่ใช้ในการเขียนโปรแกรม โดยผู้ที่สนใจสามารถเข้ามาเรียนรู้การใช้งานคำสั่งของการเขียนโปรแกรมเหล่านี้ได้ ผ่านทาง URL code.function.in.th ทั้งนี้ผู้อ่านยังสามารถร่วมแสดงความคิดเห็นบนเนื้อหาที่มีสอนได้ ซึ่งถือเป็นการส่งเสริมให้มีการแลกเปลี่ยนประสบการณ์และความรู้ระหว่างผู้อ่านด้วยกันเอง
  • new Validation () ใช้สร้าง Object ของ Validation
    add_rules () ใช้กำหนด field ที่จะตรวจสอบ และกำหนดเงื่อนไขที่จะตรวจสอบ
    pre_filter () ใช้ เข้า function ที่กำหนด ให้กับ field ที่กำหนด ก่อนการตรวจสอบ rules
    post_filter () ใช้ เข้า function ที่กำหนด ให้กับ field ที่กำหนด หลังจากการตรวจสอบ rules
    validate() ใช้ตรวจสอบว่าทุกๆอย่าง ผ่านเงื่อนไขหรือไม่ โดยจะตรวจสอบ pre_filter, rules, callback, post_filter ตามลำดับ
    errors() ใช้คืนค่าความผิดพลาดที่เกิด ที่ไม่ผ่านเงื่อนไขที่ตรวจสอบ
    rules ที่ใช้ในการตรวจสอบเงื่อนไข เช่น required, length, matches, email, url, ip เป็นต้น
  • method :
    new Validation ( variable );

    return type :
    Object

    content :
    ใช้สร้าง Object ของ Validation

    example :
    $valid = new Validation ( $_POST );

    comment :
    ตัวแปร variable ได้แก่ $_POST, $_GET 

  • method :
    add_rules ( field_name, rule_1, rule_2, ..., rule_n );

    return type :
    void

    content :
    ใช้กำหนด field ที่จะตรวจสอบ และกำหนดเงื่อนไขที่จะตรวจสอบ

    example :
    $valid = new Validation ( $_POST );
    $valid->add_rules ( "room_name", "require" );

    comment :
    ตัวแปร field_name เป็น key ของตัวแปร $_POST, $_GET

  • method :
    pre_filter ( function, field_name_1, field_name_2, ..., field_name_n );

    return type :
    void

    content :
    ใช้ เข้า function ที่กำหนด ให้กับ field ที่กำหนด ก่อนการตรวจสอบ rules

    example :
    $valid = new Validation ( $_POST );
    $valid->pre_filter ( "trim", "*" );
    $valie->post_filter ( "$this" => "check_room", "room_name" );

  • method :
    post_filter ( function, field_name_1, field_name_2, ..., field_name_n );

    return type :
    void

    content :
    ใช้ เข้า function ที่กำหนด ให้กับ field ที่กำหนด หลังจากการตรวจสอบ rules

    example :
    $valid = new Validation ( $_POST );
    $valid->pre_filter ( "trim", "*" );
    $valie->post_filter ( "$this" => "check_room", "room_name" );

  • method :
    validate ();

    return type :
    boolean

    content :
    ใช้ตรวจสอบว่าทุกๆอย่าง ผ่านเงื่อนไขหรือไม่ โดยจะตรวจสอบ pre_filter, rules, callback, post_filter ตามลำดับ

    example :
    $valid = new Validation ( $_POST );
    $valid->add_rules ( "room_name", "require" );
    $valid->pre_filter ( "trim", "*" );
    $valie->post_filter ( "$this" => "check_room", "room_name" );
    if ( $valid->validate () )
    {
         echo "checking is success.";
    }

  • method :
    errors ()

    return type :
    array

    content :
    ถ้า method validate() คืนค่า true กลับมา คำสั่งนี้จะคืนค่า null
    แต่ถ้า method validate() คืนค่า false กลับมา คำสั่งนี้จะคืนค่า array กลับมา
    โดยมี key คือ ชื่อฟิลด์ และ value คือ rules ที่ไม่ผ่านเงื่อนไข

    example :
    $valid = new Validation ( $_POST );
    $valid->add_rules ( "room_name", "require" );
    $valid->pre_filter ( "trim", "*" );
    $valie->post_filter ( "$this" => "check_room", "room_name" );
    if ( $valid->validate () )
    {
         print_r ( $valid->errors () );
    }

  • subject :
    rules ที่ใช้ในการตรวจสอบเงื่อนไข

    content :
    rules ที่ใช้ในการตรวจสอบเงื่อนไข ได้แก่
    - required ตรวจสอบว่าฟิลด์ว่างหรือไม่
    - length[start,stop] ใช้ตรวจสอบว่าฟิลด์มีจำนวนตัวอักษรระหว่างที่กำหนด
    - length[stop] ใช้ตรวจสอบว่าฟิลด์มีจำนวนตัวอักษรไม่เกินที่กำหนด
    - matches[text] ใช้ตรวจสอบว่าฟิลด์มีค่าเหมือน text หรือไม่
    - chars[c1,c2,..,cn] ใช้ตรวจสอบว่าฟิลด์ต้องเป็นตัวอักษรที่กำหนดเท่านั้น
    - email ใช้ตรวจสอบว่าฟิลด์เป็นรูปแบบของ email หรือไม่
    - url ใช้ตรวจสอบว่าฟิลด์เป็นรูปแบบของ url หรือไม่
    - ip ใช้ตรวจสอบว่าฟิลด์เป็นรูปแบบของ ip หรือไม่
    - credit_card[type1,type2,...,typen] ใช้ตรวจสอบว่าเป็น credit card ตามประเภทที่กำหนดหรือไม่
    - phone[num1,num2,num3] ใช้ตรวจสอบว่าเป็นหมายเลขโทรศัพท์หรือไม่
    - aplha_numeric ใช้ตรวจสอบว่าเป็นตัวอักษรกับตัวเลขเท่านั้นหรือไม่
    - alpha_dash ใช้ตรวจสอบว่าเป็นตัวอักษร ตัวเลข ขีดล่าง ขีดกลางหรือไม่
    - digit ใช้ตรวจสอบว่าเป็นตัวเลขเท่านั้น หรือไม่
    - numeric ใช้ตรวจสอบว่าเป็นตัวเลข จุด หรือขีดกลาง หรือไม่
    - decimal[x,y] ใช้ตรวจสอบว่าเป็นตัวเลขตามรูปแบบที่กำหนดหรือไม่

 
Share This Chapter Login with Facebook