Задать вопрос
@spido

Как правильно написать регулярное выражение для одного цвета и для двух цветов одновременно?

Приветствую!
В поле формы нужно делать валидацию поля Цвет.
Цвет можно вводить только один в формате:
#0f243e
или два цвета, через запятую, без пробела:
#0f243e,#3f54ae
Количество символов цвета 6.
Все другие варианты написания и символы нужно запретить.
Можете помочь написать правильное выражение?
Те выражения, которые я применял, пропускают много запрещенных вариантов https://regexr.com/6tmuj

Заранее спасибо откликнувшимся!
  • Вопрос задан
  • 152 просмотра
Подписаться 1 Средний 20 комментариев
Пригласить эксперта
Ответы на вопрос 1
phoinixrw
@phoinixrw
Архитектор информационных систем
(\#[0-9a-f]{6}(?:,\#[0-9a-f]{6})?)

Ваш пример впринципе правильный, так как у условии отсутвует важная деталь: "Что после кода цвета допустимо, а что нет?"

(#[a-f0-9]{6}(?:,\#[a-f0-9]{6})?)[^\wа-я]
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы