For email I believe there's an isemail() UDF on www.cflib.org -- email validation is becoming less and less feasable with time tho...
Have you tried http://devex.macromedia.com for server-side validation tools? > I prefer to start validation at server, and than do > Javascript > equivalent. But I need reliable UDFs or Custom Tags, OR I > can code all > of them, but I need a guide that shows me what is a valid > e-mail address > and what is not. > Client-side solutions are user friendly but not powerful. > And security > is the most important point for my membership module. > If there isn't a powerful server-side solution to validate > forms, > converting client-side Javascript codes to CF codes will > be most > preferable way for me. > -----Original Message----- > From: S. Isaac Dealey [mailto:[EMAIL PROTECTED] > Sent: Sunday, February 23, 2003 6:26 PM > To: CF-Talk > Subject: Re: Form validation > FusionScript is designed to allow you to use reasonably > simple > ColdFusion > tags (custom tags) to create client-side JavaScript code > essentially > using > the same syntax you use for the rest of your ColdFusion > code. I haven't > used > it personally because of it's use of custom tags and my > still trying to > support CF 5. ( Without cfimport you have to have all your > templates in > the > same directory or you have to put the FusionScript > templates in the > custom > tags directory which usually isn't feasable if you have > shared hosting. > ) > FusionScript does some other things (the ActiveServer > component is > really > impressive -- it's not actually a server, just a means of > communicating > with > the CF Server without refreshing a page), but as I > understood it, that > was > the original thrust of it. > If you're just looking to validate your data, you can of > course, always > use > server-side script on the action page. I frequently place > the > action-page > within the same template and have it post back to itself, > perform > validation > at the top with a try-catch statement then populate the > form with form > variables. > <cfif isdefined("form.membername")> > <cftry> > <cfif not len(trim(form.membername))> > <cfthrow type="mycustomtype" > message="Please enter your name."> > </cfif> > <cfif not isemail(form.memberemail)> > <cfthrow type="mycustomtype" > message="Please enter a valid email address."> > </cfif> > ...etc... > <cfquery ...> > INSERT INTO MEMBERS ... > </cfquery> > <cfcatch type="mycustomtype"> > <div style="color:red;"> > <cfoutput>#cfcatch.message#</cfoutput> > </div> > </cfcatch> > </cftry> > </cfif> > <form ...> > <cfparam name="form.membername" type="string" default=""> > <input type="text" name="membername" > value="#htmleditformat(form.membername)#"> > ...etc... > </form> > You can also use CFForm for which there is plenty of > documentation -- it > creates client-side javascript validation. I've avoided > using it in > general > because I've not been happy with the way it works. On CFMX > it includes a > client side .js file which can be pointed to with a new > scriptsrc > attribute, > i.e. <cfform scriptsrc="/lib/cfform.js" ...> This is an > improvement over > the > previous versions as it allows you to customize the > client-side script > and > the behavior of the cfform tag without making any changes > to the CF > Server. > Then there's the default ColdFusion Server server-side > validation: > <input type="text" name="membername" value=""> > <input type="hidden" name="membername_required" > value="Please enter your > name."> > This will halt processing of the next page and ask the > user to use their > browser's back button, providing a list of error messages > from fields > not > properly provided. _required requires a field, _date > requires the field > to > be a date and _numeric requires the field to be a number. > I think there > may > be a couple others, but those are the ones I remember. It > should still > be in > the CF Server documentation. > And then there's the qForms API ( > http://www.pengoworks.com ) which is a > JavaScript API for client-side form validation. I use it > (usually in > combination with server-side validation using the > try-catch as above). > I've > been pretty impressed with the API in general, although it > does show the > occasional bug, just like any other open-source project. > I've had to fix > the > _trim() function a couple times by overwriting the one > provided in the > API > with my own (infinite loop - ick). > One or more of these should get you where you need to be. > :) > If you use client-side validation ( cfform, qForms or > FusionScript ) I > also > recommend that you use some form of server-side validation > as well. The > default ColdFusion Server method of using hidden form > fields with > _required, > _date etc. is likely to be the easiest and as a result > least prone to > error. > hth > s. isaac dealey 954-776-0046 > new epoch http://www.turnkey.to > lead architect, tapestry cms http://products.turnkey.to > tapestry api is opensource http://www.turnkey.to/tapi > certified advanced coldfusion 5 developer > http://www.macromedia.com/v1/handlers/index.cfm?ID=21816 >> What do you mean? You mean, does it jack with the OS or >> files on the system? >> It does not. Check out the site, read the docs and you >> will get a good idea >> what it is and what it does. >> ----- Original Message ----- >> From: "Murat Demirci" <[EMAIL PROTECTED]> >> To: "CF-Talk" <[EMAIL PROTECTED]> >> Sent: Sunday, February 23, 2003 9:34 AM >> Subject: RE: Form validation >>> Is it secure? >>> >>> -----Original Message----- >>> From: Bruce Sorge [mailto:[EMAIL PROTECTED] >>> Sent: Sunday, February 23, 2003 5:08 PM >>> To: CF-Talk >>> Subject: Re: Form validation >>> >>> There is something out there called FusionScript. It is >>> supposed to >>> allow >>> you to validate nearly every field type, and it is >>> ColdFusion based. You >>> can >>> download it at www.fusionscript.com. The current version >>> that is out >>> there >>> is free. The next version you may have to pay for, Nate >>> has not totally >>> decided yet. I just started playing around with it a few >>> weeks ago and >>> so >>> far it is very good. >>> >>> >>> ----- Original Message ----- >>> From: "Murat Demirci" <[EMAIL PROTECTED]> >>> To: "CF-Talk" <[EMAIL PROTECTED]> >>> Sent: Sunday, February 23, 2003 8:28 AM >>> Subject: Form validation >>> >>> >>> > Hi folk, >>> > >>> > >>> > >>> > I need to validate all fields of a membership form in >>> > my huge CFMX >>> app. >>> > But I don't have enough information about the reliable >>> > way. >>> > >>> > >>> > >>> > I have searched the web but found no reliable and full >>> > (advanced >>> level) >>> > information. >>> > >>> > >>> > >>> > Is there a guide, a sample or an article to help me? >>> > What are your >>> > suggestions? >>> > >>> > >>> > >>> > Thanks in advance. >>> > >>> > >>> > >>> > >>> > >>> >>> >> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> ~ >> ~~~~~~~~~~~| >> Archives: >> http://www.houseoffusion.com/cf_lists/index.cfm?forumid=4 >> Subscription: >> http://www.houseoffusion.com/cf_lists/index. >> cfm?method=subscribe&forumid=4 >> FAQ: http://www.thenetprofits.co.uk/coldfusion/faq >> Structure your ColdFusion code with Fusebox. Get the >> official book at >> http://www.fusionauthority.com/bkinfo.cfm >> Unsubscribe: > http://www.houseoffusion.com/cf_lists/uns >> ubscribe.cfm?user=633.558.4 > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ~~~~~~~~~~~| > Archives: > http://www.houseoffusion.com/cf_lists/index.cfm?forumid=4 > Subscription: http://www.houseoffusion.com/cf_lists/index. > cfm?method=subscribe&forumid=4 > FAQ: http://www.thenetprofits.co.uk/coldfusion/faq > Signup for the Fusion Authority news alert and keep up > with the latest news in ColdFusion and related topics. > http://www.fusionauthority.com/signup.cfm > Unsubscribe: http://www.houseoffusion.com/cf_lists/uns > ubscribe.cfm?user=633.558.4 s. isaac dealey 954-776-0046 new epoch http://www.turnkey.to lead architect, tapestry cms http://products.turnkey.to tapestry api is opensource http://www.turnkey.to/tapi certified advanced coldfusion 5 developer http://www.macromedia.com/v1/handlers/index.cfm?ID=21816 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Archives: http://www.houseoffusion.com/cf_lists/index.cfm?forumid=4 Subscription: http://www.houseoffusion.com/cf_lists/index.cfm?method=subscribe&forumid=4 FAQ: http://www.thenetprofits.co.uk/coldfusion/faq This list and all House of Fusion resources hosted by CFHosting.com. The place for dependable ColdFusion Hosting. Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4

