Как проверить и утвердить Иранский национальный кодекс (код Мелли) во флаттере? - PullRequest
0 голосов
/ 21 октября 2019

Как проверить иранский 10-значный национальный код в Flutter (Dart)?

У него есть определенный шаблон.

1 Ответ

0 голосов
/ 21 октября 2019

Следующий метод написан в дартс на основе этого кода Android и протестирован для проверки иранского национального кода (Мелли-код) во флаттере:

 bool validateNationalCode(String nc) {
    if (nc.trim() == '') {
      return false;
    } else if (nc.length != 10) {
      return false;
    } else {
      int sum = 0;

      for (int i = 0; i < 9; i++) {
        sum += int.parse(nc[i]) * (10 - i);
      }

      int lastDigit;
      int divideRemaining = sum % 11;

      if (divideRemaining < 2) {
        lastDigit = divideRemaining;
      } else {
        lastDigit = 11 - (divideRemaining);
      }

      if (int.parse(nc[9]) == lastDigit) {
        return true;
      } else {
        return false;
      }
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...