Kebenaran digit terakhir dihitung berdasarkan nomor ID. Jika tidak benar, hasil yang benar akan diberikan. Sangat menarik untuk memecahkan program.
<! Doctype html public "-// w3c // dtd xhtml 1.0 transisi // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>javascript 18-digit ID number last digit verification code</title></head><body><script> function getIDChar18(id) { var arr = id.split (''), sum = 0, vc = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]; untuk (var i = 0; i <17; i ++) jumlah+= vc [i] * parseInt (arr [i]); kembalikan ['1', '0', 'x', '9', '8', '7', '6', '5', '4', '3', '2'] [Sum % 11]; } function validId (id) {if (/^/d{18}/.test(id)) {var c = id.charat (17), rc = getIdchar18 (id); if (c == rc) showrst ('Nomor ID 18 digit yang Anda masukkan benar! <br> Ulang tahun:' + id.substr (6, 8) + '<br> Jenis Kelamin:' + ['perempuan', 'jantan'] [parseint (id.chark (16)) % 2]); lain showrst ('nomor ID 18 digit yang Anda masukkan tidak benar, kode verifikasi 18 digit harus' + rc + '!'); } else showrst ('Harap masukkan nomor ID 18 digit untuk nomor ID!'); } function showrst ('msg) {document.geteLementById (' rst '). innerHtml = msg} </script> <input type = "text" oNblur = "validId (this.value)"/> <div id = "rst"> </div> </body> </html> <div id = "rst"> </div> </body> </html>