megadirect 22 августа 2011 в 15:29 При регистрации пользователю предлагается заполнить поле ИНН. В паблике есть код для проверки. Вопрос как сделать отдельную проверку для поля ИНН? Куда копать? Где код проверки обычных форм? Drupal6 Есть вопрос Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
xxandeadxx 22 августа 2011 в 17:27 "megadirect" wrote: В паблике есть код для проверки. где? "megadirect" wrote: как сделать отдельную проверку для поля ИНН? $('#form-id').submit(function(){ if ($('#inn').val() == '...') { alert('Ошибка'); return false; } }); "megadirect" wrote: Куда копать? http://drupal.org/node/121997 "megadirect" wrote: Где код проверки обычных форм? что?
megadirect 22 августа 2011 в 17:47 Во, спасибо большое. Код проверки инн на валидность имелось ввиду - <script type="text/javascript"> // Функция для проверки правильности ИНН function is_valid_inn(i) { if ( i.match(/\D/) ) return false; var inn = i.match(/(\d)/g); if ( inn.length == 10 ) { return inn[9] == String((( 2*inn[0] + 4*inn[1] + 10*inn[2] + 3*inn[3] + 5*inn[4] + 9*inn[5] + 4*inn[6] + 6*inn[7] + 8*inn[8] ) % 11) % 10); } else if ( inn.length == 12 ) { return inn[10] == String((( 7*inn[0] + 2*inn[1] + 4*inn[2] + 10*inn[3] + 3*inn[4] + 5*inn[5] + 9*inn[6] + 4*inn[7] + 6*inn[8] + 8*inn[9] ) % 11) % 10) && inn[11] == String((( 3*inn[0] + 7*inn[1] + 2*inn[2] + 4*inn[3] + 10*inn[4] + 3*inn[5] + 5*inn[6] + 9*inn[7] + 4*inn[8] + 6*inn[9] + 8*inn[10] ) % 11) % 10); } return false; } </script>
Комментарии
где?
if ($('#inn').val() == '...') {
alert('Ошибка');
return false;
}
});
http://drupal.org/node/121997
что?
Во, спасибо большое.
Код проверки инн на валидность имелось ввиду -
// Функция для проверки правильности ИНН
function is_valid_inn(i)
{
if ( i.match(/\D/) ) return false;
var inn = i.match(/(\d)/g);
if ( inn.length == 10 )
{
return inn[9] == String(((
2*inn[0] + 4*inn[1] + 10*inn[2] +
3*inn[3] + 5*inn[4] + 9*inn[5] +
4*inn[6] + 6*inn[7] + 8*inn[8]
) % 11) % 10);
}
else if ( inn.length == 12 )
{
return inn[10] == String(((
7*inn[0] + 2*inn[1] + 4*inn[2] +
10*inn[3] + 3*inn[4] + 5*inn[5] +
9*inn[6] + 4*inn[7] + 6*inn[8] +
8*inn[9]
) % 11) % 10) && inn[11] == String(((
3*inn[0] + 7*inn[1] + 2*inn[2] +
4*inn[3] + 10*inn[4] + 3*inn[5] +
5*inn[6] + 9*inn[7] + 4*inn[8] +
6*inn[9] + 8*inn[10]
) % 11) % 10);
}
return false;
}
</script>
дубль