*/ class LSformRule_alphanumeric extends LSformRule { // CLI parameters autocompleters protected static $cli_params_autocompleters = array( 'withAccents' => array('LScli', 'autocomplete_bool'), ); /** * Vérification de la valeur. * * @param string $value Value à vérifier * @param array $options Options de validation : * - $options['params']['withAccents'] : set if accents is allowed * @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 (LSconfig :: get('params.withAccents', false, 'bool', $options)) { $regex = '/(*UTF8)^[0-9\p{L}]+$/'; } else { $regex = '/^[a-zA-Z0-9]+$/'; } LSsession :: loadLSclass('LSformRule_regex'); return LSformRule_regex :: validate($value,$regex,$formElement); } }