JavaScript функция проверки чисел по алгоритму Луна. Целесообразно использовать для первичной проверки заполнения HTML форм заказов поля с номером банковской карты. Также подходит для проверки IMEI и некоторых социальных карт.
<script src="http://goo.gl/iFgkJZ"></script>
Проверка числа выполняется функцией validLuhn(N) возвращающей Boolean значение.
<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))? "Правильно!":"Ошибка!"); " >
Связаться с автором скрипта можно через форум сайта-визитки, или посмотрите e-mail в коде скрипта.
JavaScript валидатор счёта Яндекс.Деньги - скрипт проверяющий по контрольному числу номер счёта. Может быть полезно при создании формы заказа для отсечения посетителей, которые заполняют формы из любопытства или хулиганства.