LiveCycle javascript validation

LiveCycle javascript validation

本文关键字:validation javascript LiveCycle      更新时间:2023-09-26

我有这样的情况:

有一个数字字段,必须填写用户的10号ID。我需要亲自检查一下那个身份证的存在。公式为:[(p1*2)+(p2*4)+其中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确保只使用一个字符。