UNPKG

@lacussoft/cpf-val

Version:

Utility function to validate CPF (Brazilian ID document).

17 lines (14 loc) 1.54 kB
import cpfGen from '@lacussoft/cpf-gen'; import numOnly from '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) }); } export { cpfVal as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXgubWpzIiwic291cmNlcyI6WyIuLi9zcmMvY3BmLXZhbC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY3BmR2VuIGZyb20gJ0BsYWN1c3NvZnQvY3BmLWdlbic7XG5pbXBvcnQgbnVtT25seSBmcm9tICdudW0tb25seSc7XG5cbi8qKlxuICogVmFsaWRhdGUgYSBnaXZlbiBDUEYgKEJyYXppbGlhbiBJRCBkb2N1bWVudCkgY2hhciBzZXF1ZW5jZS5cbiAqL1xuZnVuY3Rpb24gY3BmVmFsKGNwZlN0cmluZzogc3RyaW5nKTogYm9vbGVhbiB7XG4gIGNvbnN0IENQRl9MRU5HVEggPSAxMTtcbiAgY29uc3QgY3BmRGlnaXRzID0gbnVtT25seShjcGZTdHJpbmcpO1xuXG4gIGlmIChjcGZEaWdpdHMubGVuZ3RoICE9PSBDUEZfTEVOR1RIKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgcmV0dXJuIChcbiAgICBjcGZEaWdpdHMgPT09XG4gICAgY3BmR2VuKHtcbiAgICAgIHByZWZpeDogY3BmRGlnaXRzLnN1YnN0cmluZygwLCA5KSxcbiAgICB9KVxuICApO1xufVxuXG5leHBvcnQgZGVmYXVsdCBjcGZWYWw7XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBTUEsU0FBUyxPQUFPLFNBQTRCLEVBQUE7QUFDMUMsRUFBQSxNQUFNLFVBQWEsR0FBQSxFQUFBO0FBQ25CLEVBQU0sTUFBQSxTQUFBLEdBQVksUUFBUSxTQUFTLENBQUE7QUFFbkMsRUFBSSxJQUFBLFNBQUEsQ0FBVSxXQUFXLFVBQVksRUFBQTtBQUNuQyxJQUFPLE9BQUEsS0FBQTtBQUFBO0FBR1QsRUFBQSxPQUNFLGNBQ0EsTUFBTyxDQUFBO0FBQUEsSUFDTCxNQUFRLEVBQUEsU0FBQSxDQUFVLFNBQVUsQ0FBQSxDQUFBLEVBQUcsQ0FBQztBQUFBLEdBQ2pDLENBQUE7QUFFTDs7OzsifQ==