*/ class LSformRule_regex extends LSformRule { // CLI parameters autocompleters protected static array $cli_params_autocompleters = array( 'regex' => null, ); /** * Validate form element value * * @param mixed $value The value to validate * @param array $options Validation options * - Regex : $options['params']['regex'] or $options * @param LSformElement &$formElement The related LSformElement object * * @return boolean True if value is valid, False otherwise */ public static function validate($value, $options, &$formElement) { if (is_array($options)) { $regex = LSconfig :: get('params.regex', null, 'string', $options); if (!is_string($regex)) { LSerror :: addErrorCode('LSformRule_regex_01'); return; } } else { $regex = $options; } if (!preg_match($regex, $value)) return false; return true; } } /* * Error Codes */ LSerror :: defineError('LSformRule_regex_01', ___("LSformRule_regex : Regex has not been configured to validate data.") );