*/ class LSformRule_regex extends LSformRule { // CLI parameters autocompleters protected static $cli_params_autocompleters = array( 'regex' => null, ); /** * Vérification de la valeur. * * @param string $values Valeur à vérifier * @param array $options Options de validation : * - Regex : $options['params']['regex'] ou $options * @param object $formElement L'objet formElement attaché * * @return boolean true si la valeur est valide, false sinon */ public static function validate($value, $options=array(), &$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.") );