js会员卡四位数(开头不为0)求和,会员卡四位数求和大于20时将返利50元,否则不返利 根据用户输入的会员卡卡号(四位数),判断是否返利
时间: 2024-09-21 16:05:57 浏览: 35
0-9任意四位数手机密码排列组合全部数据列表
在JavaScript中,你可以创建一个函数来接收用户输入的四位数会员卡号,并检查其数字之和是否大于20,以此决定是否提供返利。以下是实现该功能的一种简单方法:
```javascript
function checkRefund(cardNumber) {
// 验证输入是否为四位数且开头非零
if (!/^\d{4}$/.test(cardNumber) || cardNumber.charAt(0) === '0') {
return "输入错误,请输入四位数字且开头不为0";
}
// 将字符串转换为数字并求和
let sum = parseInt(cardNumber, 10).toString().split('').reduce((acc, curr) => acc + Number(curr), 0);
// 判断求和结果
if (sum > 20) {
return "返利50元";
} else {
return "不返利";
}
}
// 用户输入测试
console.log(checkRefund("1234")); // 可能的返回结果:返利50元 或 不返利
```
上述函数首先验证输入的卡号格式,然后将数字转换成整数求和。如果求和结果大于20,返回"返利50元",否则返回"不返利"。
阅读全文