phattarachai / thai-id-card-validation
A Laravel and PHP package for validating Thai ID Card
Installs: 1 640
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 2
Forks: 4
Open Issues: 0
Requires
- php: ^7.3|^8.0
Requires (Dev)
- orchestra/testbench: ^6.13
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-12-06 10:05:29 UTC
README
🔒 Thai ID Card Laravel Validation
แพคเกจนี้เพิ่ม 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, // ... ]);
หากต้องการตัวอย่างเลขรหัสบัตรประชาชนเพื่อใช้ทดสอบระบบ สามารถไปได้ที่ เครื่องมือสุ่มรหัสบัตรประชาชน
Validation Message
ถ้า 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 (นอก Laravel Project)
ถ้าต้องการตรวจสอบรหัสบัตรประชาชนใน 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.
Credit
License
The MIT License (MIT)