vengateshwaran
функция checkUID(e) {
/*электронная.метод preventDefault();*/
var uid = $('#aadhaar_number').val();
/*console.log(uid);*/
если (uid.length != 12) {
возвращать false;
}
ВАР Верхоев = {
"Д": [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
[1, 2, 3, 4, 0, 6, 7, 8, 9, 5],
[2, 3, 4, 0, 1, 7, 8, 9, 5, 6],
[3, 4, 0, 1, 2, 8, 9, 5, 6, 7],
[4, 0, 1, 2, 3, 9, 5, 6, 7, 8],
[5, 9, 8, 7, 6, 0, 4, 3, 2, 1],
[6, 5, 9, 8, 7, 1, 0, 4, 3, 2],
[7, 6, 5, 9, 8, 2, 1, 0, 4, 3],
[8, 7, 6, 5, 9, 3, 2, 1, 0, 4],
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]],
"П": [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
[1, 5, 7, 6, 2, 8, 3, 0, 9, 4],
[5, 8, 0, 3, 7, 9, 6, 1, 4, 2],
[8, 9, 1, 6, 0, 4, 3, 5, 2, 7],
[9, 4, 5, 3, 1, 2, 6, 8, 7, 0],
[4, 2, 8, 6, 5, 7, 3, 9, 0, 1],
[2, 7, 9, 3, 8, 0, 6, 4, 1, 5],
[7, 0, 4, 6, 9, 1, 3, 2, 5, 8]],
"j": [0, 4, 3, 2, 1, 5, 6, 7, 8, 9],
"проверка": функция (str) {
var c = 0;
стр.заменить(/\Д+/Г, "").сплит("").обратный().присоединиться("").заменить(/[\г]/г, функция (Е, I) {
c = Verhoeff.d[c][Верхоев.p[i % 8][parseInt(u, 10)]];
});
возвращение с;
},
"get": функция (str) {
var c = 0;
стр.заменить(/\Д+/Г, "").сплит("").обратный().присоединиться("").заменить(/[\г]/г, функция (Е, I) {
c = Verhoeff.d[c][Verhoeff.p[(i + 1) % 8][parseInt(u, 10)]];
});
возвращение Верхоффа.j[c];
}
};
String.prototype.verhoeffCheck = (функция () {
ВАР Д = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
[1, 2, 3, 4, 0, 6, 7, 8, 9, 5],
[2, 3, 4, 0, 1, 7, 8, 9, 5, 6],
[3, 4, 0, 1, 2, 8, 9, 5, 6, 7],
[4, 0, 1, 2, 3, 9, 5, 6, 7, 8],
[5, 9, 8, 7, 6, 0, 4, 3, 2, 1],
[6, 5, 9, 8, 7, 1, 0, 4, 3, 2],
[7, 6, 5, 9, 8, 2, 1, 0, 4, 3],
[8, 7, 6, 5, 9, 3, 2, 1, 0, 4],
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]];
ВАР П = [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
[1, 5, 7, 6, 2, 8, 3, 0, 9, 4],
[5, 8, 0, 3, 7, 9, 6, 1, 4, 2],
[8, 9, 1, 6, 0, 4, 3, 5, 2, 7],
[9, 4, 5, 3, 1, 2, 6, 8, 7, 0],
[4, 2, 8, 6, 5, 7, 3, 9, 0, 1],
[2, 7, 9, 3, 8, 0, 6, 4, 1, 5],
[7, 0, 4, 6, 9, 1, 3, 2, 5, 8]];
функция возврата () {
var c = 0;
это.заменить(/\Д+/Г, "").сплит("").обратный().присоединиться("").заменить(/[\г]/г, функция (Е, I) {
c = d[c][p[i % 8][parseInt(u, 10)]];
});
возврат (c === 0);
};
})();
if (Verhoeff['check'](uid) === 0) {
/*вернуть true;*/
предупреждение("матч найден..!");
} еще {
/*возвращать false;*/
предупреждение("совпадение не найдено..!");
}
}