يتم حساب صحة آخر رقم على أساس رقم المعرف. إذا كان غير صحيح ، فسيتم إعطاء النتيجة الصحيحة. من المثير للاهتمام للغاية كسر البرنامج.
<! doctype html public "-// w3c // dtd xhtml 1.0 transitional // en" "http://www.w3 xmlns = "http://www.w3.org/1999/xhtml"> <head> <meta http-equiv = "content-type" content = "text/html> charset = utf-8"/> <title> javascript 18 digit idgial chodion </head> getIdchar18 (id) {var arr = id.split ('') ، sum = 0 ، vc = [7 ، 10 ، 5 ، 8 ، 4 ، 2 ، 1 ، 6 ، 3 ، 9 ، 10 ، 5 ، 8 ، 4 ، 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 appalId (id) {if (/^/d {18) $/ إذا كان (c == rc) showrst ('رقم المعرف المكون من 18 رقماً الذي أدخلته صحيحًا! <br> عيد ميلاد: Else ShowRst ('رقم معرف المكون من 18 رقماً الذي أدخلته غير صحيح ، يجب أن يكون رمز التحقق المكون من 18 رقمًا هو " + rc +'! ') ؛ } Else Showrst ('الرجاء إدخال رقم المعرف المكون من 18 رقماً لرقم المعرف!') ؛ } وظيفة showrst ('msg) {document.getElementById (' rst '). innerhtml = msg} </script> <input type = "text" onblur = "validId (this.value)"/> <div id = "rst"> </div> </html>