Title |
Test
Find
Pattern Title
|
Expression |
^[-+]?\d*\.?\d*$ |
Description |
Matches any floating point numer/numeric string, including optional sign character (+ or -). Also matches empty strings. |
Matches |
123 | +3.14159 | -3.14159 |
Non-Matches |
abc | 3.4.5 | $99.95 |
Author |
Rating:
Not yet rated.
Steven Smith
|
Source |
|
Your Rating |
|
Title: Problematic Matches: Matches Decimal Point/Sign
Name: Theriault
Date: 4/27/2009 10:06:50 PM
Comment:
This regular expression can match a decimal point alone, a negative sign alone, and a positive sign alone. This will obviously result in an error in many languages during conversion. Please use the regular expression provided by Darren Neimke below.
Title: how to write Regular Expression for empty strings and only -ve decimal
Name: how to write Regular Expression for empty strings and only -ve decimal
Date: 3/20/2009 1:29:13 PM
Comment:
how to write parter for empty strings and only -ve decimal
if i remove + then also it verify +ve values.
^[-]?\d*\.?\d*$
Title: Empty Strings
Name: Darren Neimke
Date: 8/12/2003 4:17:08 PM
Comment:
As mentioned, this pattern also matches empty strings. To ensure that a number is present use alternation like so:
^[-+]?(\d+(?:\.?\d*)|\d*\.\d+)$
This is basically saying:
- Match from the beginning of the input
- Match an OPTIONAL +/- sign
- Match either any amount of numbers followed by OPTIONAL trailing decimal point and numbers OR OPTIONAL numbers followed by COMPULSORY decimal point and numbers.