1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| function isValidBulstat(s){
console.log(s);
if(typeof s != 'string') return false;
var t = [1,2,3,4,5,6,7,8,2,7,3,5];
var rr, i, chs;
switch (s.length){
case 9:
rr = 0;
for(i=0;i<8;i++){
rr = rr + (s[i] * t[i]);
}
chs = 0;
chs = ((rr % 11) % 10);
return chs == s[8] ? true : false;
break;
case 13:
var ss = s.substr(0, 9);
if(true == isValidBulstat(ss)){
rr = 0;
for(i=8;i<12;i++){
rr = rr + (s[i] * t[i]);
}
chs = 0;
console.log(rr);
chs = ((rr % 11) % 10);
console.log(chs);
return chs == s[12] ? true : false;
break;
}
default:
return false;
};
} |