Ya, I would use a RegularExpressionValidator Server control. I don't understand what you are trying to do with this though:
<asp:CompareValidator ID="cfvTest" runat="server" ControlToValidate="TextBox1" ErrorMessage="* Must be numeric"
SetFocusOnError="True" Type="Double" Width="168px"></asp:CompareValidator>
you are not comparing TextBox1 to anything. In any event, as I said, you could use a regularExpressionValidator to enforce your RegularExpression. (The method you have demonstrated above can easily be gotten around if I come to your website and disable JavaScript)
hth.
================================================== =========
Read this if you want to know how to get a correct reply for your question:
http://www.catb.org/~esr/faqs/smart-questions.html
================================================== =========
.: Wrox Technical Editor :.
Wrox Books 24 x 7
================================================== =========