--- validation_api.module 2009-04-06 22:37:55.000000000 +-0400 +++ validation_api.module 2009-04-06 22:37:55.000000000 +-0400 @@ -555,18 +555,18 @@ } break; case 'regex': // Make argument change, if applicable, in regex code. if (count($arguments) > 0) { foreach ($arguments as $delta => $argument) { - $validator->rule = str_replace('%arguments['. $delta .']', $argument, $validator->rule); + $rule = str_replace('%arguments['. $delta .']', $argument, $validator->rule); } } // Run the regular expression validation. - if (!preg_match($validator->rule, $value)) { + if (!preg_match($rule, $value)) { $message = $validation_api_field->message; // Set up the substitution strings for the message. $substitutes['%field'] = $element['#name']; if (count($arguments) > 0) { foreach ($arguments as $delta => $argument) { $substitutes['%arguments['. $delta .']'] = $argument;