有人可以帮我提供有关沙特iqama /国家身份证号码的现场验证标准吗?
我知道对于国民来说,应该从1开始,对于外国人来说,应该从2开始,长度应该是10。这是针对已经看到一些不良传入数据创建错误的应用程序,因此不要冒险。提前致谢。
答案 0 :(得分:1)
Saudi ID Number – 1058529940
Position 1 2 3 4 5 6 7 8 9 10
ID Nbr 1 0 5 8 5 2 9 9 4 0
Multiply 2 0 1 8 1 2 9 9 8
Summate 40
验证位置10(值0)= 10 –数字2
总和(0)=减法数字2
例如ID号= 1001244019
Position 1 2 3 4 5 6 7 8 9 10
ID Nbr 1 0 0 1 2 4 4 0 1 9
Multiply 2 0 0 1 4 4 8 0 2
Summate 21
验证位置10(值9)= 10 –数字2
总和(1)
答案 1 :(得分:1)
对于(标识类型=“国家标识”)长度= 10,标识号必须在位置1处以“ 1”开头。乘以奇数位置中的每个数字(位置1,3,5..9中的字符)用2乘以。如果乘法产生2位数字,则将这2位数字相加得出一位数字。汇总ID号的前9个字符(乘法后),以产生2位数字(XY)。如果ID号的第10个数字等于“零”,则将前9个字符的总和中的位置2(Y)的数字减去10,得到2个数字(ZN),(N)等于ID号的第10位数字。否则,ID号的第10位数字应等于10,再减去前9个字符的总和中位置2(Y)的数字。