ILIAS  Release_5_0_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
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