*/ class LSformRule_alphanumeric extends LSformRule { // CLI parameters autocompleters protected static $cli_params_autocompleters = array( 'withAccents' => array('LScli', 'autocomplete_bool'), ); /** * Validate form element value * * @param mixed $value The value to validate * @param array $options Validation options: * - $options['params']['withAccents'] : set if accents is allowed * @param LSformElement &$formElement The related LSformElement object * * @return boolean True if value is valid, False otherwise */ public static function validate($value, $options, &$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); } }