@lacussoft/cpf-val
Version:
Utility function to validate CPF (Brazilian ID document).
19 lines (15 loc) • 1.56 kB
JavaScript
;
var cpfGen = require('@lacussoft/cpf-gen');
var numOnly = require('num-only');
function cpfVal(cpfString) {
const CPF_LENGTH = 11;
const cpfDigits = numOnly(cpfString);
if (cpfDigits.length !== CPF_LENGTH) {
return false;
}
return cpfDigits === cpfGen({
prefix: cpfDigits.substring(0, 9)
});
}
module.exports = cpfVal;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY2pzIiwic291cmNlcyI6WyIuLi9zcmMvY3BmLXZhbC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY3BmR2VuIGZyb20gJ0BsYWN1c3NvZnQvY3BmLWdlbic7XG5pbXBvcnQgbnVtT25seSBmcm9tICdudW0tb25seSc7XG5cbi8qKlxuICogVmFsaWRhdGUgYSBnaXZlbiBDUEYgKEJyYXppbGlhbiBJRCBkb2N1bWVudCkgY2hhciBzZXF1ZW5jZS5cbiAqL1xuZnVuY3Rpb24gY3BmVmFsKGNwZlN0cmluZzogc3RyaW5nKTogYm9vbGVhbiB7XG4gIGNvbnN0IENQRl9MRU5HVEggPSAxMTtcbiAgY29uc3QgY3BmRGlnaXRzID0gbnVtT25seShjcGZTdHJpbmcpO1xuXG4gIGlmIChjcGZEaWdpdHMubGVuZ3RoICE9PSBDUEZfTEVOR1RIKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgcmV0dXJuIChcbiAgICBjcGZEaWdpdHMgPT09XG4gICAgY3BmR2VuKHtcbiAgICAgIHByZWZpeDogY3BmRGlnaXRzLnN1YnN0cmluZygwLCA5KSxcbiAgICB9KVxuICApO1xufVxuXG5leHBvcnQgZGVmYXVsdCBjcGZWYWw7XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFNQSxTQUFTLE9BQU8sU0FBNEIsRUFBQTtBQUMxQyxFQUFBLE1BQU0sVUFBYSxHQUFBLEVBQUE7QUFDbkIsRUFBTSxNQUFBLFNBQUEsR0FBWSxRQUFRLFNBQVMsQ0FBQTtBQUVuQyxFQUFJLElBQUEsU0FBQSxDQUFVLFdBQVcsVUFBWSxFQUFBO0FBQ25DLElBQU8sT0FBQSxLQUFBO0FBQUE7QUFHVCxFQUFBLE9BQ0UsY0FDQSxNQUFPLENBQUE7QUFBQSxJQUNMLE1BQVEsRUFBQSxTQUFBLENBQVUsU0FBVSxDQUFBLENBQUEsRUFBRyxDQUFDO0FBQUEsR0FDakMsQ0FBQTtBQUVMOzs7OyJ9