| 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] ใช้ตรวจสอบว่าเป็นตัวเลขตามรูปแบบที่กำหนดหรือไม่