Проверка CPF в JavaScript: методы и примеры

Чтобы проверить номер CPF (Cadastro de Pessoas Físicas) в JavaScript, вы можете использовать различные методы. Вот несколько подходов:

  1. Регулярное выражение.
    Вы можете использовать шаблон регулярного выражения для проверки формата и достоверности номера CPF. Шаблон может соответствовать требуемому формату и выполнять простую алгоритмическую проверку для проверки числа. Вот пример шаблона регулярного выражения для проверки CPF в JavaScript:

    function validateCPF(cpf) {
     cpf = cpf.replace(/[^\d]+/g, '');
    
     if (cpf.length !== 11 || /^(\d)\1+$/.test(cpf)) {
       return false;
     }
    
     var sum = 0;
     var remainder;
    
     for (var i = 1; i <= 9; i++) {
       sum = sum + parseInt(cpf[i - 1]) * (11 - i);
     }
    
     remainder = (sum * 10) % 11;
    
     if ((remainder === 10) || (remainder === 11)) {
       remainder = 0;
     }
    
     if (remainder !== parseInt(cpf[9])) {
       return false;
     }
    
     sum = 0;
    
     for (i = 1; i <= 10; i++) {
       sum = sum + parseInt(cpf[i - 1]) * (12 - i);
     }
    
     remainder = (sum * 10) % 11;
    
     if ((remainder === 10) || (remainder === 11)) {
       remainder = 0;
     }
    
     if (remainder !== parseInt(cpf[10])) {
       return false;
     }
    
     return true;
    }
    // Example usage:
    var cpfNumber = "12345678901";
    var isValid = validateCPF(cpfNumber);
    console.log(isValid); // true
  2. Внешние библиотеки.
    Существуют также библиотеки JavaScript, которые предоставляют специальные функции для проверки CPF. Одной из популярных библиотек является cpf-check, которую можно установить через npm. Вот пример того, как его использовать:

    const cpfCheck = require('cpf-check');
    
    // Example usage:
    var cpfNumber = "12345678901";
    var isValid = cpfCheck.validate(cpfNumber);
    console.log(isValid); // true

Используя эти методы, вы можете проверять номера CPF в JavaScript.