任務: 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