#[a-f0-9]{6}(?:,\s*#[a-f0-9]{6})+?\b
^ и конец строки $.^#[a-f0-9]{6}(?:,\s*#[a-f0-9]{6})?$'backcolor': function (str) { //Только один цвет #adb3cd или два цвета одновременно #d70f75,#00ced4
var regExp = new RegExp('^#[a-f0-9]{6}(?:,\s*#[a-f0-9]{6})?$');
return regExp.test(str) || !str;
}+ это от 1 и более повторений.? это 0 или 1.Если перед знаком вопроса поставить + тогда видит два цвета, но не видит один.
+ если эта часть необязательная и там должно быть ? (\#[0-9a-f]{6}(?:,\#[0-9a-f]{6})?)(#[a-f0-9]{6}(?:,\#[a-f0-9]{6})?)[^\wа-я]