Имеется готовый скрипт проверки контрольной суммы СНИЛС, его нужно оформить визуально, чтобы пользователь вводил номер СНИЛС, нажал на кнопку "Проверить" и вывелся результат.
Уже имеется форма в HTML, просто нужно адаптировать этот JavaScript для формы.
Сам скрипт:
function validateSnils(snils, error) {
var result = false;
if (typeof snils === 'number') {
snils = snils.toString();
} else if (typeof snils !== 'string') {
snils = '';
}
if (!snils.length) {
error.code = 1;
error.message = 'СНИЛС пуст';
} else if (/[^0-9]/.test(snils)) {
error.code = 2;
error.message = 'СНИЛС может состоять только из цифр';
} else if (snils.length !== 11) {
error.code = 3;
error.message = 'СНИЛС может состоять только из 11 цифр';
} else {
var sum = 0;
for (var i = 0; i < 9; i++) {
sum += parseInt(snils[i]) * (9 - i);
}
var checkDigit = 0;
if (sum < 100) {
checkDigit = sum;
} else if (sum > 101) {
checkDigit = parseInt(sum % 101);
...
Видеть полную информацию и оставлять заявки могут только авторизованные пользователи.
Оформить скрипт визуально
Реклама
Оформить скрипт визуально
Имеется готовый скрипт проверки контрольной суммы СНИЛС, его нужно оформить визуально, чтобы пользователь вводил номер СНИЛС, нажал на кнопку "Проверить" и вывелся результат.
Уже имеется форма в HTML, просто нужно адаптировать этот JavaScript для формы.
Сам скрипт:
function validateSnils(snils, error) {
var result = false;
if (typeof snils === 'number') {
snils = snils.toString();
} else if (typeof snils !== 'string') {
snils = '';
}
if (!snils.length) {
error.code = 1;
error.message = 'СНИЛС пуст';
} else if (/[^0-9]/.test(snils)) {
error.code = 2;
error.message = 'СНИЛС может состоять только из цифр';
} else if (snils.length !== 11) {
error.code = 3;
error.message = 'СНИЛС может состоять только из 11 цифр';
} else {
var sum = 0;
for (var i = 0; i < 9; i++) {
sum += parseInt(snils[i]) * (9 - i);
}
var checkDigit = 0;
if (sum < 100) {
checkDigit = sum;
} else if (sum > 101) {
checkDigit = parseInt(sum % 101);
...
Общие комментарии:
Связь со мной: https://t.me/Avangardio1
2021-12-25 19:06