fix a bug for creating custom rules

git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@8542 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
ovclas 2011-06-29 05:33:16 +00:00
parent db14f45898
commit 13bf055f34

View file

@ -264,7 +264,7 @@ class Validator
return in_array($value, $rule['test']); return in_array($value, $rule['test']);
case 'expr': case 'expr':
if(!$rule['func_test']) { if(!$rule['func_test']) {
$rule['func_test'] = create_function('$a', 'return ('.preg_replace('/$$/', '$a', $rule['test']).');'); $rule['func_test'] = create_function('$a', 'return ('.preg_replace('/\$\$/', '$a', $rule['test']).');');
} }
return $rule['func_test']($value); return $rule['func_test']($value);
} }