任务: ATM机允许4或6位密码和PIN码不能包含任何东西,但正是4位数字或精确6位数字。 如果该函数传递了有效的PIN字符串,则返回true,否则返回false。简单PIN验证
我的解决办法:
function validatePIN (pin) {
//return true or false
if (!isNaN(pin) && Number.isInteger(pin) && pin.toString().length == 4 || pin.toString().length == 6) {
return true
} else {
return false
}
}
我得到的唯一错误是当我通过4位数字作为字符串("1234"
) - 它等于false
。
添加为函数的第一行:'销=号码(PIN);' – BadIdeaException
好吧,不是唯一的错误 - 它也返回真正的字符串,如“1234ab”。 – JJJ
'!isNaN(pin)'---这个检查没有任何意义。 – zerkms