4 * Validates based on {ident} CSS grammar production
6 class HTMLPurifier_AttrDef_CSS_Ident extends HTMLPurifier_AttrDef
10 * @param string $string
11 * @param HTMLPurifier_Config $config
12 * @param HTMLPurifier_Context $context
15 public function validate($string, $config, $context)
17 $string = trim($string);
19 // early abort: '' and '0' (strings that convert to false) are invalid
24 $pattern = '/^(-?[A-Za-z_][A-Za-z_\-0-9]*)$/';
25 if (!preg_match($pattern, $string)) {