沙特Iqama /国民身份证号码字段验证

时间:2018-09-05 12:30:47

标签: textfield

有人可以帮我提供有关沙特iqama /国家身份证号码的现场验证标准吗?

我知道对于国民来说,应该从1开始,对于外国人来说,应该从2开始,长度应该是10。这是针对已经看到一些不良传入数据创建错误的应用程序,因此不要冒险。提前致谢。

2 个答案:

答案 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)的数字。