gpt4 book ai didi

javascript - 不使用 regExp 验证 RGB 颜色

转载 作者:行者123 更新时间:2023-11-30 14:57:09 25 4
gpt4 key购买 nike


我的代码给出了意外的输出。如果输入作为 RGB(“rgb(255,255,255)”)输入,我试图返回 bool 值。谁能告诉我哪里出错了?

function checkRGB(input) {
var i, elem, validRGB;
validRGB = false;
// if input is within “rgb(”x,x,x“)“, should continue to execute
if((input.slice(0, 4) === "rgb(") && (input.slice(-1) === ")")) {

// Getting only "x, x, x," elements and make them array;
elem = input.slice(4, -1).split(",");

// Looping through array elements
for(i = 0; i < elem.length; i++) {
elem[i] = parseInt(elem[i]);

// if array elements > 0 and <= 255 , return true;
if((elem[i] >= 0 && elem[i] <= 255)) {
validRGB = true;
}
}

}
return validRGB;
};

checkRGB("rgb(0,0,300)"); // returns true; should be false;
checkRGB("rgb(0,-1,0)"); // returns true; should be false;

非常感谢您的帮助!谢谢

最佳答案

使用 else 语句并break 循环

if ((elem[i] >= 0 && elem[i] <= 255)) {
validRGB = true;
}
else {
validRGB = false;
break;
}

关于javascript - 不使用 regExp 验证 RGB 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47067935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com