vengateshwaran Ответов: 2

Как я могу подтвердить, что номер карты aadhar действителен или нет ?


Я собираюсь проверить данный номер aadhaar в действительном или недействительном, только мне не нужны другие детали, например, проверка может быть использована для какого-то алгоритма, вот что я спрашиваю..!

Что я уже пробовал:

Я собираюсь проверить данный номер aadhaar в действительном или недействительном, только мне не нужны другие детали, например, проверка может быть использована для какого-то алгоритма, вот что я спрашиваю..!

2 Ответов

Рейтинг:
9

A_Griffin

Это может помочь - Сайте StackOverflow[^]


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;*/
предупреждение("совпадение не найдено..!");
}
}

vengateshwaran

Спасибо всем

Рейтинг:
16

OriginalGriff

Google-ваш друг: будьте любезны и часто навещайте его. Он может ответить на вопросы гораздо быстрее, чем разместить их здесь...

Очень быстрый поиск дал более 350 000 результатов: aadhaar number validation php - поиск в Google[^]

В будущем, пожалуйста, постарайтесь провести хотя бы фундаментальные исследования самостоятельно, а не тратить впустую свое или наше время.


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;*/
предупреждение("совпадение не найдено..!");
}
}

vengateshwaran

Спасибо всем