แพคเกจนี้เพิ่ม Validation Rule สำหรับตรวจสอบความถูกต้องรหัสบัตรประชาชน สามารถใช้ได้ทั้งในใน Laravel และ PHP Project.
composer require phattarachai/thai-id-card-validation
เรียกใช้ class ThaiIdCardRule
ใน field ที่ต้องการ validate
use Phattarachai\ThaiIdCardValidation\ThaiIdCardRule;
// ใน controller
$this->validate($request, [
'email' => 'required',
'id_card_no' => new ThaiIdCardRule,
// ...
]);
หากต้องการตัวอย่างเลขรหัสบัตรประชาชนเพื่อใช้ทดสอบระบบ สามารถไปได้ที่ เครื่องมือสุ่มรหัสบัตรประชาชน
ถ้า validate ไม่ผ่านจะแสดงข้อความ รหัสบัตรประชาชนไม่ถูกต้อง
เป็นค่าเริ่มต้ม ถ้าต้องการแก้ไข message สามารถ override
class เพื่อแก้ message ได้
use Phattarachai\ThaiIdCardValidation\ThaiIdCardRule as Rule;
class ThaiIdCardRule extends Rule
{
/**
* Get the validation error message.
*
* @return string
*/
public function message()
{
return 'รหัสบัตรประชาชนไม่ถูกต้อง';
}
}
ถ้าต้องการตรวจสอบรหัสบัตรประชาชนใน PHP หรือ Framework อื่น ๆ ที่ไม่ใช่ Laravel สามารถทำได้ผ่าน class ThaiIdCard
use Phattarachai\ThaiIdCardValidation\ThaiIdCard;
$result = (new ThaiIdCard)->validate('1085217077105');
// true
$result = (new ThaiIdCard)->validate('1234567890123');
// false
phattarachai.dev เขียน blog และ opensource library ที่เกี่ยวกับ Laravel และ PHP ให้นักพัฒนาชาวไทยได้ใช้ สามารถสนับสนุนผมได้ผ่านทาง LINE Sticker ที่ผมได้ทำขึ้นได้เลยครับที่ LINE Store.
The MIT License (MIT)