ความถูกต้องของตัวเลขสุดท้ายจะถูกคำนวณตามหมายเลข ID หากไม่ถูกต้องผลลัพธ์ที่ถูกต้องจะได้รับ เป็นเรื่องที่น่าสนใจมากที่จะทำลายโปรแกรม
<! doctype html public "-// w3c // dtd xhtml 1.0 transitional // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> xmlns = "http://www.w3.org/1999/xhtml"> <head> <meta http-equiv = "content-ype" content = "ข้อความ/html; charset = utf-8"/> <title> javascript {var arr = id.split (''), sum = 0, vc = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 2]; สำหรับ (var i = 0; i <17; i ++) sum+= vc [i] * parseint (arr [i]); return ['1', '0', 'x', '9', '8', '7', '6', '5', '4', '3', '2'] [sum % 11]; } function ValIdId (ID) {ถ้า (/^/d {18}$/.test(id)) {var c = id.charat (17), rc = getidchar18 (id); ถ้า (c == RC) showrst ('หมายเลขรหัส 18 หลักที่คุณป้อนถูกต้อง! <br> วันเกิด:' + id.substr (6, 8) + '<br> เพศ:' + ['หญิง', 'ชาย'] [parseint (id.charat (16)) % 2]); else showrst ('หมายเลขรหัส 18 หลักที่คุณป้อนไม่ถูกต้องรหัสการตรวจสอบ 18 หลักควรเป็น' + rc + '!'); } else showrst ('โปรดป้อนหมายเลข ID 18 หลักสำหรับหมายเลข ID!'); } ฟังก์ชั่น showrst ('msg) {document.getElementById (' rst '). innerhtml = msg} </script> <อินพุต type = "text" onblur = "ความถูกต้อง (this.value)"/> <div id = "rst"