DEV Community

Manuel Felipe Arias Pineda
Manuel Felipe Arias Pineda

Posted on

🇹🇭 ประเทศไทย devs: Add บัตรประชาชน to the AI identity standard — Soulprint open source (30 min PR)

AI agents ตัดสินใจแทนเราทุกวัน Soulprint — ZK Proofs ทำงานบนอุปกรณ์ MIT ฟรี

🇹🇭 บัตรประชาชนไทยยังไม่อยู่ใน Soulprint เพิ่มได้ใน 30 นาที

รูปแบบบัตรประชาชน

13 หลัก หลักแรก = ประเภท (1-8) หลักสุดท้าย = check digit (กระบวนการ mod-10 แบบถ่วงน้ำหนัก)

const TH: CountryVerifier = {
  countryCode: "TH", countryName: "Thailand",
  documentTypes: ["national_id"],
  parse(ocrText: string): DocumentResult {
    const id = ocrText.match(/(\d{13})/)?.[1] ?? "";
    return { valid: !!id, doc_number: id, country: "TH" };
  },
  validate(docNumber: string): NumberValidation {
    if(!/^\d{13}$/.test(docNumber)) return {valid:false};
    const sum=docNumber.slice(0,12).split("").reduce((s,d,i)=>s+Number(d)*(13-i),0);
    return { valid: (11-(sum%11))%10 === Number(docNumber[12]) };
  },
};
export default TH;
Enter fullscreen mode Exit fullscreen mode

💻 GitHub · หนึ่ง PR หนึ่งประเทศ

Top comments (0)