Mỗi ngày, hàng triệu AI agents đưa ra quyết định mà không có xác minh danh tính. Soulprint — ZK Proofs, cục bộ, MIT.
🇻🇳 CCCD/CMND Việt Nam chưa có trong Soulprint. Thêm vào chỉ trong 30 phút.
Định dạng CCCD
CCCD: 12 chữ số. 2 đầu = mã tỉnh. Chữ số 3 = giới tính/thế kỷ (0/1=nam, 2/3=nữ, +50=thế kỷ 21). 4-5 = năm sinh. 6-12 = số ngẫu nhiên.
const VN: CountryVerifier = {
countryCode: "VN", countryName: "Vietnam",
documentTypes: ["cccd", "cmnd"],
parse(ocrText: string): DocumentResult {
const id = ocrText.match(/(\d{12})/)?.[1] ?? ocrText.match(/(\d{9})/)?.[1] ?? "";
return { valid: !!id, doc_number: id, country: "VN" };
},
validate(docNumber: string): NumberValidation {
return { valid: /^(\d{12}|\d{9})$/.test(docNumber) };
},
};
export default VN;
💻 GitHub · Một PR. Một quốc gia.
Top comments (0)