Как стать автором
Обновить

Проверка ИНН в Google Spreadsheets

Время на прочтение2 мин
Количество просмотров6.1K
Ранее я публиковал уже пример генерации суммы прописью с помощью новых сервисов Google Spreadsheets
habrahabr.ru/blogs/google/104057

Теперь реализована также функция проверки правильности ввода ИНН.

Открыть таблицу https://spreadsheets.google.com/ccc?key=0AppCRCbx33I9dG1rM2lmSW56VmFVeVBmZng0dE5jcmc&hl=en
Просто скопируйте таблицу в свой аккаунт и введите =is_valid_inn(A3) со ссылкой на значение в требуемое поле
Источник кода

Copy Source | Copy HTML

  1. // Функция для проверки правильности ИНН
  2. function is_valid_inn(i)
  3. {
  4.     i += '';
  5.     if ( i.match(/\D/) ) return false;
  6.  
  7.     var inn = i.match(/(\d)/g);
  8.  
  9.     if ( inn.length == 10 )
  10.     {
  11.         return inn[9] == String(((
  12.             2*inn[ 0] + 4*inn[1] + 10*inn[2] +
  13.             3*inn[3] + 5*inn[4] + 9*inn[5] +
  14.             4*inn[6] + 6*inn[7] + 8*inn[8]
  15.         ) % 11) % 10);
  16.     }
  17.     else if ( inn.length == 12 )
  18.     {
  19.         return inn[10] == String(((
  20.              7*inn[ 0] + 2*inn[1] + 4*inn[2] +
  21.             10*inn[3] + 3*inn[4] + 5*inn[5] +
  22.              9*inn[6] + 4*inn[7] + 6*inn[8] +
  23.              8*inn[9]
  24.         ) % 11) % 10) && inn[11] == String(((
  25.             3*inn[ 0] + 7*inn[1] + 2*inn[2] +
  26.             4*inn[3] + 10*inn[4] + 3*inn[5] +
  27.             5*inn[6] + 9*inn[7] + 4*inn[8] +
  28.             6*inn[9] + 8*inn[10]
  29.         ) % 11) % 10);
  30.     }
  31.  
  32.     return false;
  33. }​



news.eastgeology.com/2010/09/google-spreadsheets_19.html — пример внедренной таблицы
Теги:
Хабы:
+27
Комментарии9

Публикации

Изменить настройки темы

Истории

Ближайшие события

Weekend Offer в AliExpress
Дата20 – 21 апреля
Время10:00 – 20:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн