首页 > 解决方案 > 如何丢弃十进制数?

问题描述

我目前正在尝试解决以下任务:

ATM 机允许 4 位或 6 位 PIN 码,而 PIN 码只能包含 4 位或 6 位。

我找到了这个代码来解决它:

    function validatePIN (pin) {
   if(pin.length === 4 && pin >= 0 || pin.length === 6 && pin >= 0){
   return true; 
 }

 return false;
}

除了这是唯一没有通过的任务:

'.234' 的错误输出 - 预期:false,而不是:true :(

我尝试执行条件为Number.isInterger(pin)不成功的 if 语句:(

而且我没有想法......我想当你写>= 0它时会自动消除小数

标签: javascript

解决方案


如何使用正则表达式:

    var reg = new RegExp('^[0-9]{4}$'); 
    var yourPIN = "0001";
    console.log(reg.test(yourPIN));
    yourPIN = "1325";
    console.log(reg.test(yourPIN));
      yourPIN = ".325";
    console.log(reg.test(yourPIN));


推荐阅读