Validnost na Bulstat
4 отговора
0 прегледа
Re: Validnost na Bulstat
Excel
=AND(CHOOSE(MOD(MID(A1;1;1)*1+MID(A1;2;1)*2+MID(A1;3;1)*3+MID(A1;4;1)*4+MID(A1;5;1)*5+MID(A1;6;1)*6+MID(A1;7;1)*7+MID(A1;8;1)*8;11)+1;MID(A1;9;1)="0";MID(A1;9;1)="1";MID(A1;9;1)="2";MID(A1;9;1)="3";MID(A1;9;1)="4";MID(A1;9;1)="5";MID(A1;9;1)="6";MID(A1;9;1)="7";MID(A1;9;1)="8";MID(A1;9;1)="9";CHOOSE(MOD(MID(A1;1;1)*3+MID(A1;2;1)*4+MID(A1;3;1)*5+MID(A1;4;1)*6+MID(A1;5;1)*7+MID(A1;6;1)*8+MID(A1;7;1)*9+MID(A1;8;1)*10;11)+1;MID(A1;9;1)="0";MID(A1;9;1)="1";MID(A1;9;1)="2";MID(A1;9;1)="3";MID(A1;9;1)="4";MID(A1;9;1)="5";MID(A1;9;1)="6";MID(A1;9;1)="7";MID(A1;9;1)="8";MID(A1;9;1)="9";MID(A1;9;1)="0"));OR((LEN(A1)=9); AND((LEN(A1)=13);(CHOOSE(MOD(MID(A1&"0000";9;1)*2+MID(A1&"0000";10;1)*7+MID(A1&"0000";11;1)*3+MID(A1&"0000";12;1)*5;11)+1;MID(A1&"0000";13;1)="0";MID(A1;13;1)="1";MID(A1;13;1)="2";MID(A1;13;1)="3";MID(A1;13;1)="4";MID(A1;13;1)="5";MID(A1;13;1)="6";MID(A1;13;1)="7";MID(A1;13;1)="8";MID(A1;13;1)="9";TRUE;TRUE;TRUE;FALSE;TRUE)))))
___________________________
JavaScript
<script type="text/javascript">function check_eik(eik_str){
eik_str = eik_str.replace(/\s+/, '');
eik_len = eik_str.length;
if((eik_len == 9) || (eik_len == 13)){
eik = parseInt(eik_str);
if(isNaN(eik)){
alert('Грешен ЕИК номер! Моля използвайте само цифри!');
return false;
}else{
sum = 0;
for(var i = 0; i < 8; i++){
sum += eik_str.charAt(i)*(i+1);
}
new_value = sum % 11;
if(new_value == 10){
sum = 0;
for(i = 0; i < 8; i++){
sum += eik_str.charAt(i)*(i+3);
}
new_value = sum % 11;
if(new_value == 10){
new_value = 0;
}
}
if(new_value == eik_str.charAt(8)){
if (eik_len == 9){
alert('Въведеният ЕИК е валиден!');
}else{
sum = eik_str.charAt(8)*2 + eik_str.charAt(9)*7 + eik_str.charAt(10)*3 + eik_str.charAt(11)*5;
new_value = sum % 11;
if(new_value == 10){
sum = eik_str.charAt(8)*4 + eik_str.charAt(9)*9 + eik_str.charAt(10)*5 + eik_str.charAt(11)*7;
new_value = sum % 11;
if(new_value == 10){
new_value = 0;
}
}
if(new_value == eik_str.charAt(12)){
alert('Въведеният ЕИК е валиден!');
}else{
alert('Въведеният ЕИК е невалиден!');
return false;
}
}
}else{
alert('Въведеният ЕИК е невалиден!');
return false;
}
}
}else{
alert('Грешен ЕИК');
return false;
}
}
</script>