Why not use a combination of the CSS and backend? Use:
style="text-transform:uppercase"
on the TextBox, and in your codebehind use:
Textbox.Value.ToUpper();
You can also easily change your regex on the validator to use lowercase and uppercase letters. That’s probably the easier solution than forcing uppercase on them.