首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何验证伊朗法人的国家身份(Shenaseye )

如何验证伊朗法人的国家身份(Shenaseye )
EN

Stack Overflow用户
提问于 2021-06-27 18:19:13
回答 1查看 50关注 0票数 0

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-27 18:27:55

下面是一个执行此操作的函数:

代码语言:javascript
复制
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;
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68150111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档