LiveCycle javascript验证
我有这个案子: 有一个数字字段,必须用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新手,因此非常感谢您的帮助。 以下是我尝试过的: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
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确保只接受一个字符