Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
LiveCycle javascript验证_Javascript_Livecycle - Fatal编程技术网

LiveCycle javascript验证

LiveCycle javascript验证,javascript,livecycle,Javascript,Livecycle,我有这个案子: 有一个数字字段,必须用10个编号的用户ID填充。 我需要自动检查身份证的存在。 公式是: [(p1*2)+(p2*4)+(p3*8)+(p4*5)+(p5)*10)+(p6)*9)+(p7*7)+(p8)*3)+(p9*6)]%11=p10 其中p1为第一位数字,p2为第二位数字,以此类推 我是javascript新手,因此非常感谢您的帮助。 以下是我尝试过的: if ((((this.position(1) * 2) + (this.position(2) * 4) + (th

我有这个案子:

有一个数字字段,必须用10个编号的用户ID填充。 我需要自动检查身份证的存在。 公式是: [(p1*2)+(p2*4)+(p3*8)+(p4*5)+(p5)*10)+(p6)*9)+(p7*7)+(p8)*3)+(p9*6)]%11=p10 其中p1为第一位数字,p2为第二位数字,以此类推

我是javascript新手,因此非常感谢您的帮助。 以下是我尝试过的:

if ((((this.position(1) * 2) + (this.position(2) * 4) + (this.position(3) * 8) + (this.position(4) * 5) + (this.position(5) * 10) + (this.position(6) * 9) + (this.position(7) * 7) + (this.position(8) * 3) + (this.position(9) * 6)) % 11) == this.position(10))
{

}
else
{
xfa.host.messageBox("Wrong ID", "ERROR!", 1, 0);
}

类似这样的方法会奏效:

var s = this.rawValue;
var prod = s.substr(0,1)*2 + s.substr(1,1)*4 + s.substr(2,1)*8 +...
if (prod%11 == s.substr(9,1)){
   //do whatever
}
else {
   //do whatever else
}
请记住,substr()函数从0开始,而不是从1开始,第二个1确保只接受一个字符