我想使用 JavaScript 验证新加坡身份证, 公式为
1) 举例来说,我想测试身份证号码 S1234567。第一个数字乘以 2,第二个数字乘以 7,第三个数字乘以 6,第四个数字乘以 5,第五个数字乘以 4,第六个数字乘以 3,第七个数字乘以 2。然后将总数相加。所以,1×2+2×7+3×6+4×5+5×4+6×3+7×2=106。
2) 如果身份证的第一个字母以 T 或 G 开头,则在总数中添加 4。
3) 然后将该数字除以 11 并得到余数。 106/11=9r7
4) 您可以使用以下代码获取根据 IC 类型(IC 中的第一个字母)的字母表: 如果 IC 以 S 或 T 开头:0=J、1=Z、2=I、3=H、4=G、5=F、6=E、7=D、8=C、9=B、10 =A 如果 IC 以 F 或 G 开头:0=X、1=W、2=U、3=T、4=R、5=Q、6=P、7=N、8=M、9=L、10 =K
如何读取每个数字来计算公式? 提前致谢!
最佳答案
字符串是数组,因此您可以将变量分配给字母,假设您知道字符串具有固定长度(看起来如此),然后创建一个函数来评估字符并执行正确的操作:
var nric = 'S1234567'
var chars = {
letter: nric[0],
one: nric[1],
...
}
关于javascript - 如何使用javascript逐个字母地读取文本字段中的字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11380615/