ספרת ביקורת – הבדלי גרסאות

הוסרו 7 בתים ,  לפני 6 שנים
מ
מ (החלפת תג source לתג syntaxhighlight*)
 
==ספרת ביקורת במספר הזהות בישראל==
[[מספר זהות|מספר הזהות]] ב[[ישראל]], מורכב מתשע [[ספרה|ספרות]], שהימנית שבהן היא ספרת הביקורת. לכל אחת משמונה הספרות שמשמאל ניתן [[משקל (חישוב)|משקל]]: 1 (לספרה ראשונה), 2, 1, 2, 1, 2, 1, 2.
 
[[מספר זהות|מספר הזהות]] ב[[ישראל]], מורכב מתשע [[ספרה|ספרות]], שהימנית שבהן היא ספרת הביקורת. לכל אחת משמונה הספרות שמשמאל ניתן [[משקל (חישוב)|משקל]]: 1 (לספרה ראשונה), 2, 1, 2, 1, 2, 1, 2.
 
כל ספרה מוכפלת במשקל שלה, וכל הספרות של התוצאות מחוברות יחדיו. אם התוצאה של הכפלת הספרה במשקלה היא בת שתי ספרות, מסוכמת כל אחת משתי הספרות של התוצאה (כלומר המספר הדו-ספרתי מופרד לשני מספרים בעלי ספרה אחת, המחוברות לכל יתר הספרות). את הסכום המתקבל יש להשלים לכפולה הקרובה של 10 (כלפי מעלה. לדוגמה: אם הסכום שהתקבל הוא 32, ההשלמה תהיה 8). ההפרש שאותו נדרש להשלים הוא ספרת הביקורת.
'''דוגמה:''' מספר הזהות הוא 54370042-1. מכפלות שמונה ספרותיו השמאליות של מספר זה במשקלות שלהן הן:<BR>
<div style="text-align: center; direction: ltr; margin-left: 1em;">
5×1 = 5, 4×2 = 8, 3 ×1 = 3, 7×2 = 14, 0×1 = 0 ,0 ×2 = 0,4 ×1 = 4, 2 ×2 = 4
</div>
סכום ספרותיהן (יש לשים לב - מחברים את הספרות ולא את המספרים) הוא 29 =4 + 4 + 0 + 0 + (1+4) + 3 + 8 + 5
function IDValidator(id)
{
id += ""; //cast as string
if (id.length != 9 || isNaN(id)) {
return false;
}
var counter = 0, incNum;
for (i in id) {
incNum = Number(id[i]) * ((i % 2) + 1);//multiply digit by 1 or 2
counter += (incNum > 9) ? incNum - 9 : incNum;//sum the digits up and add to counter
}
return (counter % 10 == 0);
}
</syntaxhighlight>