Try that instead:
if (Regex.IsMatch(FileUpload.FileName, "^TestUploads\([0-9]+\)\.xls$", RegexOptions.IgnoreCase))
{
}
The problem was the '^' and '$' aroung '[0-9]': '^' and '$' respectively denotes the start and end of the input; when you place them inside an expression, nothing can match. There was also the need to escape parenthesis and point, since these characters have a special meaning inside the regular expression.
I also modified the regex to accept more than one digit between parenthesis.
When it comes to using and constructing regular expressions, you really should have a look at Expresso ; not only will it allow you to build your custom expressions, but also will it teach you some basics about them.
Here:
Expresso[
^]