Алексей Уколов, вот такой вариант /#([a-f0-9]{6}){1,2}\b/i
Это выражение контролирует только первый цвет, а второй цвет не контролирует и разрешает вводить больше двух цветов.
К сожалению, ваше выражение режет все цифры, которые есть в тексте, которые больше 9 знаков.
По этой причине выражение режет названия файлов изображений:
1_2017092902182426089.jpg
123451_2017092902182426089.png
6644123451_2017092902182426089.png
Вот здесь видно https://regex101.com/r/inHLCR/1
Можно ли исправить выражение, чтобы оно не резало цифры в названиях файлов?
Я могу предложить 300 руб. за помощь.
Большое спасибо вам!