• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 203
  • Last Modified:

check money in regex

I want to check if it is a good $ amount and txtpriceamount can not be blank.  It could also be a negative number.  txtpriceamount is required.

10.00 yes
1.00 yes
0.00 yes
0.02 yes
0.00 yes

-10.00 yes
-1.00 yes
-0.00 yes
-0.02 yes
-0.00 yes


1 no
text is no




 <asp:TextBox ID="txtpriceamount" runat="server"></asp:TextBox>
              &nbsp;<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
                    ControlToValidate="txtpriceamount" ErrorMessage="Incorrect Amount" ValidationExpression="^[1-9]+\d*\.\d{2}$"></asp:RegularExpressionValidator>
                &nbsp;
0
VBdotnet2005
Asked:
VBdotnet2005
  • 2
2 Solutions
 
guru_samiCommented:
Are those the only numbers you want or you want to have any valid money value?

Here's one:
^-?(\d{1,3}(\,\d{3})*|(\d+))(\.\d{2})$

Open in new window


All below will be valid. But it can be adjust to your requirement.

10.00
1.00
0.00
0.02
0.00
-10.00
-1.00
-0.00
-0.02
-0.00
100.00
1000.00
10,000.00
100,000.00

This  will not allow commas:
^-?([1-9]\d*|(\d+))(\.\d{2})$

Open in new window


FYI: Try tool like Expresso for creating/testing regexs..
0
 
Kumaraswamy RCommented:
This worked too.
 
^\$?[0-9]+(,[0-9]{3})*(\.[0-9]{2})?$
0
 
guru_samiCommented:
For the "txtpriceamount can not be blank.":

You simply add a RequireFieldValidator for the textbox in addition to your ReqFieldValidator.
0

Featured Post

The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now