how about "^\d{1,3}(\.\d{1,2})?$"
Here is the testcase
import org.apache.commons.validator.GenericValidator;
public class TestFloat{
public static void main(String[] args) throws Exception {
String[] f = new String[]{"123.23", "123", "1234.23", "1234.234",
"12345.2342", "11234.123.23", "123.3", "1234.23",};
for(int i=0; i<f.length; i++){
System.out.println(f[i]+" "+testFloat(f[i]));
}
}
public static boolean testFloat(String f){
final String PATTERN = "^\\d{1,3}(\\.\\d{1,2})?$";
return GenericValidator.matchRegexp(f, PATTERN);
}
}
On Mon, 17 Jan 2005 12:31:37 +0800, Nathan Coast <[EMAIL PROTECTED]> wrote:
> Hi,
>
> I have a price field that I want to validate as a float with these
> additional constraints 1-3 digits before the decimal, if the decimal
> exists, 1-2 digits after the decimal.
>
> anyone know the regexp that describes this?
>
> cheers
> Nathan
> --
> Nathan Coast
> Managing Director
> Codeczar Ltd
> mob : (852) 9049 5581
> tel : (852) 2834 8733
> fax : (852) 2834 8755
> web : http://www.codeczar.com
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]