[Решено] Своя JS-проверка поля формы.

Главные вкладки

Аватар пользователя megadirect megadirect 22 августа 2011 в 15:29

При регистрации пользователю предлагается заполнить поле ИНН.
В паблике есть код для проверки.

Вопрос как сделать отдельную проверку для поля ИНН?
Куда копать? Где код проверки обычных форм?

Комментарии

Аватар пользователя xxandeadxx 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 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>