UNPKG

@lacussoft/cpf-val

Version:

Utility function to validate CPF (Brazilian ID document).

19 lines (15 loc) 1.56 kB
'use strict'; 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