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
                                

Reply via email to