Color extends AbstractCssProperty<Color> implements StateChangeInformer<Bean> { public static boolean isValid(final String cssValue) { if (cssValue == null) { return false; } final String trimmedCssValue = StringUtil.strip(cssValue); if (trimmedCssValue.isEmpty()) { return false; } final String trimmedCssValueLowerCase = TagStringUtil .toLowerCase(trimmedCssValue); if (INITIAL.equals(trimmedCssValueLowerCase) || INHERIT.equals(trimmedCssValueLowerCase)) { return true; } if (CssColorName.isValid(trimmedCssValue)) { return true; } if (RgbCssValue.isValid(trimmedCssValue)) { return true; } if (RgbaCssValue.isValid(trimmedCssValue)) { return true; } if (HslCssValue.isValid(trimmedCssValue)) { return true; } if (HslaCssValue.isValid(trimmedCssValue)) { return true; } try { if (trimmedCssValue.length() == 0 || trimmedCssValue.charAt(0) != '#') { return false; } final long value = Long.parseLong(trimmedCssValue.substring(1), 16); return !(value > CommonConstants.FFFFFFFF_HEX_VALUE || value < 0); } catch (final NumberFormatException ex) { } return false; } Color();  Color(final String cssValue);  Color(final Color color);  Color(final CssColorName cssColorName);  Color(final RgbCssValue rgbCssValue); Color setValue(final String value); Color setValue(final CssColorName cssColorName); @Override String getCssName(); @Override String getCssValue(); @Override String toString(); String getValue(); @Override Color setCssValue(final String cssValue); void setAsInitial(); void setAsInherit(); static boolean isValid(final String cssValue); @Override void stateChanged(final Bean stateChangedObject); RgbCssValue getRgbCssValue(); RgbaCssValue getRgbaCssValue(); HslCssValue getHslCssValue(); HslaCssValue getHslaCssValue(); void setRgbCssValue(final RgbCssValue rgbCssValue); void setRgbaCssValue(final RgbaCssValue rgbaCssValue); void setHslCssValue(final HslCssValue hslCssValue); void setHslaCssValue(final HslaCssValue hslaCssValue); static final String INITIAL; static final String INHERIT; }
@SuppressWarnings("unused") @Test public void testColorCssStringInStyle() { Style style1 = new Style("font-size:140px;color:#49d87e78"); Style style2 = new Style("font-size:140px;color:#FFFFFFFF"); assertTrue(Color.isValid("#49d87e78")); assertTrue(Color.isValid("#FFFFFFFF")); }