validator-brasil
Version:
Extensão de validações brasileiras para o validator.js
31 lines (30 loc) • 915 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const isCPF = (value) => {
value = ('' + value).replace(/[\.\-\/]+/g, "");
if (value == "" || value.length !== 11 || !!value.match(/(\d)\1{10}/)) {
return false;
}
;
let sum = 0;
let remainder;
for (let i = 1; i <= 9; i++) {
sum = sum + parseInt(value.charAt(i - 1)) * (11 - i);
}
remainder = (sum * 10) % 11;
if (remainder === 10 || remainder === 11)
remainder = 0;
if (remainder !== parseInt(value.charAt(9)))
return false;
sum = 0;
for (let i = 1; i <= 10; i++) {
sum = sum + parseInt(value.charAt(i - 1)) * (12 - i);
}
remainder = (sum * 10) % 11;
if (remainder === 10 || remainder === 11)
remainder = 0;
if (remainder !== parseInt(value.charAt(10)))
return false;
return true;
};
exports.default = isCPF;