You are here

public static function field_validation_color_validator::validateHex in Field Validation 7.2

Validates whether a hexadecimal color value is syntatically correct.

Parameters

$hex: The hexadecimal string to validate. May contain a leading '#'. May use the shorthand notation (e.g., '123' for '112233').

Return value

bool TRUE if $hex is valid or FALSE if it is not.

1 call to field_validation_color_validator::validateHex()
field_validation_color_validator::validate in field_validation_extras/plugins/validator/field_validation_color_validator.inc
Validate field.

File

field_validation_extras/plugins/validator/field_validation_color_validator.inc, line 40

Class

field_validation_color_validator

Code

public static function validateHex($hex) {

  // Must be a string.
  $valid = is_string($hex);

  // Hash prefix is optional.
  $hex = ltrim($hex, '#');

  // Must be either RGB or RRGGBB.
  $length = drupal_strlen($hex);
  $valid = $valid && ($length === 3 || $length === 6);

  // Must be a valid hex value.
  $valid = $valid && ctype_xdigit($hex);
  return $valid;
}