ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
Ident.php
Go to the documentation of this file.
1<?php
2
7{
8
15 public function validate($string, $config, $context)
16 {
17 $string = trim($string);
18
19 // early abort: '' and '0' (strings that convert to false) are invalid
20 if (!$string) {
21 return false;
22 }
23
24 $pattern = '/^(-?[A-Za-z_][A-Za-z_\-0-9]*)$/';
25 if (!preg_match($pattern, $string)) {
26 return false;
27 }
28 return $string;
29 }
30}
31
32// vim: et sw=4 sts=4
An exception for terminatinating execution or to throw for unit testing.
Validates based on {ident} CSS grammar production.
Definition: Ident.php:7
validate($string, $config, $context)
Definition: Ident.php:15
Base class for all validating attribute definitions.
Definition: AttrDef.php:14