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;
💻 GitHub · หนึ่ง PR หนึ่งประเทศ
Top comments (0)