javascript - 如何使用javascript逐个字母地读取文本字段中的字母

标签 javascript checksum verify

我想使用 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/

相关文章:

javascript - 是否可以创建一个仅显示数组中最多 n 个元素的灰尘文件?

python - 根据校验和计算出的 LRC 值不正确

javascript - 我如何编码/解码这个专有校验和(Athena 16C PID Controller )?

java - 将 C++ 校验和函数转换为 Java

image - .NET : Verify URL is image

javascript 验证 0 为数字

Java 使用 Mockito 验证 void 方法调用 n 次

javascript - 有没有办法从 csv 中获取文本格式?

javascript - 在 Javascript 中重新定义字符串

javascript - 使用函数更改全局变量