如何验证伊朗法人的国民身份(Shenaseh Meli)



我需要一种方法来验证伊朗法人的国家身份。

我在这里有伊朗自然人的国家代码验证方法,但现在我需要伊朗法人或公司的国家ID验证

这里有一个函数:

private boolean validateNationalOrgId(String nationalNo) {
int[] MULT = {29, 27, 23, 19, 17, 29, 27, 23, 19, 17};
int length = nationalNo.length();
if (StringUtils.isNumeric(nationalNo) && length == 11) {
char[] chars = nationalNo.toCharArray();
int checkDigit = Character.getNumericValue(chars[length - 1]);
int delta = 0;
int tensPlusTwo = Character.getNumericValue(chars[length - 2]) + 2;
for (int i = 0; i < length - 1; i++) {
delta += ((Character.getNumericValue(chars[i]) + tensPlusTwo) * MULT[i]);
}
int remain = delta % 11;
remain = remain == 10 ? 0 : remain;
return remain == checkDigit;
}
return false;
}

相关内容

  • 没有找到相关文章

最新更新