Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Является ли строка 16-ричным кодом цвета? (https://javascript.ru/forum/misc/35408-yavlyaetsya-li-stroka-16-richnym-kodom-cveta.html)

Tums37 10.02.2013 13:18

Является ли строка 16-ричным кодом цвета?
 
Пользователь вводит в поле текст и, если этот текст является кодом цвета, перекрашивает блок в этот цвет, а если нет, выдаёт сообщение типа не правильный код.
Как выполнить проверку порациональнее?

danik.js 10.02.2013 13:47

<input id="color" style="font-family:monospace" />
<script>
    color.oninput = function(e) {
        var input = this.value;
        if (/^[0-9a-f]{6}$/.test(input)) {
            this.style.backgroundColor = '#' + input;
            this.style.borderColor = '';
        } else {
            this.style.borderColor = 'red';
            this.style.backgroundColor = '';
        }
    }
</script>


Правда не принимает трехсимвольный код


Часовой пояс GMT +3, время: 09:02.