controlling user input

This WebDNA talk-list message is from

1998


It keeps the original formatting.
numero = 18426
interpreted = N
texte = I have to verify user input for special fields where are only the following characters are allowed: numbers (ascii 48-57) uppercase chars (ascii 65-90) lowercase chars (ascii 97-122) Therefore I step through the given word to find out if each character is within the allowed range. Since WebCat has no command to do a quick ascii comparison, I first tried something which basically looks like this: [GetChars start=[math]loopcounter[/math] &end=[math]loopcounter[/math]] [UserInput] [/GetChars] where start and end values come from a [loop] command and are incremented at each run. So far, so good - but I had to add a bunch of showif's to compare the chars and finally ended up in a mess of code for a simple thing like three ascii ranges.I decided to loop like above, but instead the showif's I have a database with allowed values and do a lookup for each character of the given word. If I get a notfound, then an error message is displayed.That works fine (and is not used very often in this site), lookup is fast, but I wonder if subsequent lookups for up to 30 user-entered characters are the state of the art in WebCat-programming ;-) Any other idea? Peter__________________________________________ Peter Ostry - po@ostry.com - www.ostry.com Ostry & Partner - Ostry Internet Solutions Auhofstrasse 29 A-1130 Vienna Austria fon ++43-1-8777454 fax ++43-1-8777454-21 Associated Messages, from the most recent to the oldest:

    
  1. Re: controlling user input (Kenneth Grome 1998)
  2. controlling user input (Peter Ostry 1998)
I have to verify user input for special fields where are only the following characters are allowed: numbers (ascii 48-57) uppercase chars (ascii 65-90) lowercase chars (ascii 97-122) Therefore I step through the given word to find out if each character is within the allowed range. Since WebCat has no command to do a quick ascii comparison, I first tried something which basically looks like this: [GetChars start=[math]loopcounter[/math] &end=[math]loopcounter[/math]] [UserInput] [/GetChars] where start and end values come from a [loop] command and are incremented at each run. So far, so good - but I had to add a bunch of showif's to compare the chars and finally ended up in a mess of code for a simple thing like three ascii ranges.I decided to loop like above, but instead the showif's I have a database with allowed values and do a lookup for each character of the given word. If I get a notfound, then an error message is displayed.That works fine (and is not used very often in this site), lookup is fast, but I wonder if subsequent lookups for up to 30 user-entered characters are the state of the art in WebCat-programming ;-) Any other idea? Peter__________________________________________ Peter Ostry - po@ostry.com - www.ostry.com Ostry & Partner - Ostry Internet Solutions Auhofstrasse 29 A-1130 Vienna Austria fon ++43-1-8777454 fax ++43-1-8777454-21 Peter Ostry

DOWNLOAD WEBDNA NOW!

Top Articles:

Talk List

The WebDNA community talk-list is the best place to get some help: several hundred extremely proficient programmers with an excellent knowledge of WebDNA and an excellent spirit will deliver all the tips and tricks you can imagine...

Related Readings:

SQL Error 22003 (2001) Rendering out a page (1997) Can this be done? (1997) can you reassign loop index? (1998) [WebDNA] Upgrade from OS 10.7.5 WebDNA 6.2 to Mavericks (2013) PIXO support (1997) Dynamic Form - Shipping Country / State/ Province (2006) P1: How to make webcatalog more stable. - LONG (1999) wrong authentication (1998) payflowpro problem #2 (2003) international time (1997) What if SSL server down? MAC (1997) Web Merchant Docs? (2002) limitation found on group searching (1997) &max= (2003) Cart Numbers (1997) more info on [setlineitems] (1997) Major Security Hole IIS NT (1998) state? (2004) Confusing [protect] (long) (1999)