[thelist] regex help
Joshua Olson
joshua at waetech.com
Mon Sep 20 09:45:36 CDT 2004
> -----Original Message-----
> From: Theodore Serbinski
> Sent: Monday, September 20, 2004 10:36 AM
>
> hey all! i'm working on form validation for numerical timesheet values
> but i can't seem to get the regex right to test the values. what i have
> right now is:
>
> /^([012]?[0-9]\.[0-9])?$/
>
> i'm trying to test for all values in this range:
>
> 0.0 - 24.0
>
> with these stipulations:
>
> - an empty string is ok, treated as 0 by the script anyways
> - only one decimal place allowed, which is optional
>
> any help is appreciated, i'm still really new at these regexes. thanks!
Ted,
Very good work. You are almost there. The only piece that I would change
would be to make a condition roughly meaning "IF there is a decimal, ensure
there is at least one digit, IF NOT, nothing should follow". The following
rule means just that:
(\.[0-9])? Literally: "a period followed by a single character 0-9, or
nothing"
So, here's what you had, but incorporating the new logic:
^([012]?[0-9](\.[0-9])?)?$
Best of luck,
<><><><><><><><><><>
Joshua Olson
Web Application Engineer
WAE Tech Inc.
http://www.waetech.com/service_areas/
706.210.0168
More information about the thelist
mailing list