CodeIgniter form validation regex_match ตัวเลขรหัสประจำตัวประชาชน 13 หลัก

โดย SONGCHAI SAETERN
มาเขียนฟังก์ชั่นเพิ่มเติม
เพื่อตรวจสอบตัวเลขรหัสประจำตัวประชาชน 13 หลัก

#CodeIgniter #Validation


1. เพิ่มฟังก์ชั่นตรวจสอบตัวเลข 13 หลัก

public function id_card_check($id_card)
{
if(preg_match('/^[0-9]{13}$/', $id_card)){
return true;
}else{
return false;
}
}


2. เพิ่ม callback เข้าไปในส่วนของ set_rules()

$frm->set_rules('id_card', 'รหัสประชาชน', 'trim|required|callback_id_card_check');


3. เพิ่มข้อความส่วนของ set_message() เมื่อเข้าเงื่อนไขที่ไม่ถูกต้อง

$frm->set_message('id_card_check', '- %s ต้องเป็นเลข 13 หลัก');

ตรวจสอบเลขรหัสประชาชน 13 หลัก




วิดีโอตัวอย่าง





PHP CI MANIA - PHP Code Generator 

โปรแกรมช่วยสร้างโค้ด "ลดเวลาการเขียนโปรแกรม"
http://fastcoding.phpcodemania.com/index.php/#purchase-order
ราคาสุดคุ้ม  4,500  บาท
http://fastcoding.phpcodemania.com