定制 phattarachai/thai-id-card-validation 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

phattarachai/thai-id-card-validation

最新稳定版本:1.0

Composer 安装命令:

composer require phattarachai/thai-id-card-validation

包简介

A Laravel and PHP package for validating Thai ID Card

README 文档

README

test Packagist

🔒 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

สนับสนุน

Sticker Line by phattarachai.dev

phattarachai.dev เขียน blog และ opensource library ที่เกี่ยวกับ Laravel และ PHP ให้นักพัฒนาชาวไทยได้ใช้ สามารถสนับสนุนผมได้ผ่านทาง LINE Sticker ที่ผมได้ทำขึ้นได้เลยครับที่ LINE Store.

Credit

ติดตามผมได้ที่ Twitter

Buy me a Coffee

License

The MIT License (MIT)

统计信息

  • 总下载量: 2.9k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 3
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 3
  • Watchers: 1
  • Forks: 4
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2021-03-05