gpt4 book ai didi

javascript - 从值输入中添加字符串的特定部分

转载 作者:行者123 更新时间:2023-12-03 05:46:47 28 4
gpt4 key购买 nike

我现在正在编写一段代码,需要在字符串中添加前 3 个字符,然后将它们与最后 2 个字符进行比较以确保它们匹配。

e.g: ID 12306 is Valid, as 1+2+3 = 6, and 0+6 = 6.

我之前确实在这里找到了一个关于类似问题的主题(早在 2012 年),但是代码示例使用了 2 个静态数字变量,当我尝试使用 HTML 输入值实现相同的方法时,似乎确实如此什么都没有。

var custId = document.getElementById("custid").value;

function validateId(custid) {
var custId2 = custId;
var custId3 = custId;

custId2 = custId2.substring(0, 2);
custId3 = custId3.substring(3, 5);

custid = custid.split('');
var sum = 0;

for (var i = 0; i < custid.length; i++) {
sum += parseInt(custid[i], 10);
}

return sum;

if (add(custId2) != add(custId3)) {
output = "ID error. The first three digits must sum to the value ' +
'of digits 4 and 5. e.g. 12306 is a valid value";
output = custId2 + "<br />" + custId3;
addToOutput();
return false;
}
}

最佳答案

尽管您的方法存在评论中所述的许多问题(大小写不正确、多次返回、子字符串索引),但我提供了一个您可以根据自己的喜好使用的解决方案。

var validateId = function(custId) {
var custId2 = custId.substring(0, 3).split('');
var custId3 = custId.substring(3,5).split('');

var sum2 = 0;
var sum3 = 0;

custId2.forEach((e) => {
sum2 += parseInt(e);
})

custId3.forEach((e) => {
sum3 += parseInt(e);
})

if(sum2 !== sum3) {
console.log("ID error. The first three digits must sum to the value of digits 4 and 5. e.g. 12306 is a valid value")
} else {
console.log("Success");
}
}

validateId("12306");

示例 - http://plnkr.co/edit/vtrU8Hs4Bv6FJS1qFnKn?p=preview

关于javascript - 从值输入中添加字符串的特定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40309822/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com