Проверка по алгоритму Луна на JavaScript

JavaScript функция проверки чисел по алгоритму Луна. Целесообразно использовать для первичной проверки заполнения HTML форм заказов поля с номером банковской карты. Также подходит для проверки IMEI и некоторых социальных карт.

Подключение и использование скрипта

В разделе страницы HEAD укажите
<script src="http://goo.gl/iFgkJZ"></script>

Проверка числа выполняется функцией validLuhn(N) возвращающей Boolean значение.

Пример элемента HTML формы использованной на этой странице

<input size="70" style="text-align: center;"
 placeholder="Введите номер банковской карты или IMEI и нажмите Enter"
 onchange="this.value=this.value.match(/[0-9]{1,33}/);
           alert((this.value.length && validLuhn(this.value))?
                 &quot;Правильно!&quot;:&quot;Ошибка!&quot;);
          "
>

Связаться с автором скрипта можно через форум сайта-визитки, или посмотрите e-mail в коде скрипта.

JavaScript валидатор счёта Яндекс.Деньги - скрипт проверяющий по контрольному числу номер счёта. Может быть полезно при создании формы заказа для отсечения посетителей, которые заполняют формы из любопытства или хулиганства.