// Javascript Shell にて実行
function check_color(color) {
color = color.toLowerCase();
if (color.length !=3 && color.length !=6) {
// ブラウザで実行する場合は console.log
print("ERROR length : " + color.length);
return false;
}
if (isNaN(parseInt(color, 16))) {
// ブラウザで実行する場合は console.log
print("ERROR isNaN : " + color);
return false;
}
var _hex = parseInt(color, 16).toString(16).toLowerCase();
while(_hex.length < color.length) {
_hex = "0" + _hex;
}
if (_hex != color) {
// ブラウザで実行する場合は console.log
print("ERROR NOT EQ : " + color);
return false;
}
// ブラウザで実行する場合は console.log
print("OK : " + color);
return true;
}
check_color("12"); // length error
check_color("1234"); // length error
check_color("12345"); // length error
check_color("KKKKKK"); // 16進数ではない
check_color("AKKKKK"); // 16進数ではない
check_color("000000"); // 正常
check_color("00FF00"); // 正常