javascript - 如何丢弃十进制数?
问题描述
我目前正在尝试解决以下任务:
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
它时会自动消除小数
解决方案
如何使用正则表达式:
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));
推荐阅读
- javascript - 对同一域的多个 api 请求会产生较慢的响应时间
- reactjs - 如何在材料ui的多行文本字段的右上角放置一个按钮
- java - 在java中使用py4j从java调用script.py
- google-bigquery - 在 BigQuery 上使用 nvarchar
- sql-server - 服务器主体“xxx”无法在当前安全上下文下访问数据库“dbbb”
- flutter - 未找到与此方法调用的参数匹配的存根:导航器
- gpt - 如何在 GPT-3 微调模型中更加重视提示?
- python - botocore.exceptions.ConnectTimeoutError:端点 URL 上的连接超时
- airflow - 气流只显示心跳
- kubernetes-ingress - 为什么 Nginx 控制器提供 Scheduled for sync?