<?php
function isValidColor( $inputColor) {
if( $len != 3 && $len != 6) return false; // только длиной 3 или 6
for( $i=0; $i<$len; $i++) {
if( $code >= 97 && $code <= 102) continue;
if( $code >= 65 && $code <= 70) continue;
if( $code >= 48 && $code <= 57) continue;
return false;
}
return true;
}
'FFF' => true,
'FA0123' => true,
'бла' => false,
'<script>' => false,
'000000' => true,
);
$allGood = true;
foreach( $tests AS $test => $expects) {
$result = isValidColor( $test);
if( $result === $expects) {
echo '.';
} else {
printf("\nTest FAILED for \"%s\": expected %s, got %s\n", $test, $expects, $result); $allGood = false;
}
}
if( $allGood) echo "\nAll tests passed!\n";
PD9waHAKZnVuY3Rpb24gaXNWYWxpZENvbG9yKCAkaW5wdXRDb2xvcikgewogICAgJGxlbiA9IHN0cmxlbiggJGlucHV0Q29sb3IpOwoJaWYoICRsZW4gIT0gMyAgJiYgICRsZW4gIT0gNikgcmV0dXJuIGZhbHNlOyAvLyDRgtC+0LvRjNC60L4g0LTQu9C40L3QvtC5IDMg0LjQu9C4IDYKCWZvciggJGk9MDsgJGk8JGxlbjsgJGkrKykgewoJCSRjb2RlID0gb3JkKCBzdWJzdHIoJGlucHV0Q29sb3IsICRpLCAxKSk7CgkJaWYoICRjb2RlID49IDk3ICAmJiAgJGNvZGUgPD0gMTAyKSBjb250aW51ZTsKCQlpZiggJGNvZGUgPj0gNjUgICYmICAkY29kZSA8PSA3MCkgY29udGludWU7CgkJaWYoICRjb2RlID49IDQ4ICAmJiAgJGNvZGUgPD0gNTcpIGNvbnRpbnVlOwoJCXJldHVybiBmYWxzZTsKCX0KCQoJcmV0dXJuIHRydWU7Cn0KCQoKJHRlc3RzID0gYXJyYXkoCgknRkZGJwkJPT4gdHJ1ZSwKCSdGQTAxMjMnCT0+IHRydWUsCgkn0LHQu9CwJwkJPT4gZmFsc2UsCgknPHNjcmlwdD4nCT0+IGZhbHNlLAoJJzAwMDAwMCcJPT4gdHJ1ZSwKKTsJCgokYWxsR29vZCA9IHRydWU7CmZvcmVhY2goICR0ZXN0cyBBUyAkdGVzdCA9PiAkZXhwZWN0cykgewoJJHJlc3VsdCA9IGlzVmFsaWRDb2xvciggJHRlc3QpOwoJaWYoICRyZXN1bHQgPT09ICRleHBlY3RzKSB7CgkJZWNobyAnLic7Cgl9IGVsc2UgewoJCXByaW50ZigiXG5UZXN0IEZBSUxFRCBmb3IgXCIlc1wiOiBleHBlY3RlZCAlcywgZ290ICVzXG4iLCAkdGVzdCwgJGV4cGVjdHMsICRyZXN1bHQpOwoJCSRhbGxHb29kID0gZmFsc2U7Cgl9Cn0KCmlmKCAkYWxsR29vZCkgZWNobyAiXG5BbGwgdGVzdHMgcGFzc2VkIVxuIjs=