Whoops, dropped an "or" in my copy/pasting.
<cfif NOT isNumeric(testNum) OR testNum LT 0 OR testNum GT 40 OR
refind("^[0-9]{1,2}(\.[0-9])?$",testnum) is 0>
<cfoutput>You done failed the validation, pardner.</cfoutput>
</cfif>On Mon, Sep 20, 2010 at 1:04 PM, Chris Champion <[email protected]>wrote: > Ah then that's easier. Use ^[0-9]{1,2}(\.[0-9])?$ for your regex. (In > human, that means "at the beginning of the string, find one or two numbers > between 0 and 9, optionally followed by a period and another number, then > the end of the string.") > > <cfif NOT isNumeric(testNum) testNum LT 0 or testNum GT 40 or > refind("^[0-9]{1,2}(\.[0-9])?$",testnum) is 0> > <cfoutput>You done failed the validation, pardner.</cfoutput> > </cfif> > > > > On Mon, Sep 20, 2010 at 12:20 PM, Mark Davis <[email protected]> wrote: > >> this will be in a CF function used for server-side form validation. >> >> On Mon, Sep 20, 2010 at 12:08 PM, Chris Champion < >> [email protected]> wrote: >> >>> Ick, numeric ranges are actually pretty difficult to do in regex. If >>> possible I would do two distinct functions and "wrap" a regex for the >>> numeric pattern ##.# with a separate range check for 0-40. Where will you be >>> implementing this? In CF functions, in a validation in a cfinput, or some >>> freestanding javascript? >>> >>> >>> >>> On Mon, Sep 20, 2010 at 11:03 AM, <[email protected]> wrote: >>> >>>> Here, let me Google That For You... >>>> >>>> http://www.txt2re.com/ >>>> >>>> >>>> *James E. Thomas* >>>> Baker Botts L.L.P. Web Developer >>>> office: 713.229.2196 | mobile: 832.373.8117 >>>> >>>> >>>> ------------------------------ >>>> *From:* [email protected] [mailto:[email protected]] *On >>>> Behalf Of *Mark Davis >>>> *Sent:* Monday, September 20, 2010 10:44 AM >>>> *To:* [email protected] >>>> *Subject:* [houcfug] regex help >>>> >>>> Where are the regex experts? I fully admit I suck at regex so I am >>>> asking for help. Can anyone help me construct a regex that will accept >>>> numbers 0 through 40 (inclusive) and allow for a decimal point and one >>>> decimal place? So 0, .5, 6.8 and 40 are valid. 3.77, 40.1 are not valid. >>>> >>>> Who wants to be my hero? >>>> >>>> Thanks >>>> >>>> Mark >>>> >>>> -- >>>> You received this message because you are subscribed to the "Houston >>>> ColdFusion Users' Group" discussion list. >>>> To unsubscribe, send email to [email protected] >>>> For more options, visit http://groups.google.com/group/houcfug?hl=en >>>> >>>> *Confidentiality Notice:* The information contained in this email and >>>> any attachments is intended only for the recipient[s] listed above and may >>>> be privileged and confidential. Any dissemination, copying, or use of or >>>> reliance upon such information by or to anyone other than the recipient[s] >>>> listed above is prohibited. If you have received this message in error, >>>> please notify the sender immediately at the email address above and destroy >>>> any and all copies of this message. >>>> >>>> >>>> >>>> -- >>>> You received this message because you are subscribed to the "Houston >>>> ColdFusion Users' Group" discussion list. >>>> To unsubscribe, send email to [email protected] >>>> For more options, visit http://groups.google.com/group/houcfug?hl=en >>>> >>> >>> -- >>> You received this message because you are subscribed to the "Houston >>> ColdFusion Users' Group" discussion list. >>> To unsubscribe, send email to [email protected] >>> For more options, visit http://groups.google.com/group/houcfug?hl=en >>> >> >> -- >> You received this message because you are subscribed to the "Houston >> ColdFusion Users' Group" discussion list. >> To unsubscribe, send email to [email protected] >> For more options, visit http://groups.google.com/group/houcfug?hl=en >> > > -- You received this message because you are subscribed to the "Houston ColdFusion Users' Group" discussion list. To unsubscribe, send email to [email protected] For more options, visit http://groups.google.com/group/houcfug?hl=en
