> KuroiNeko,
> 
> >  I remember from  the old days of Delphi/InterBase, and  even older days of
> > Paradox, there were so called input masks, US phone code mask would be like
> 
> Input masks still exist for some languages (VB, Paradox) but I've found
> that even in those platforms that support them I tend to replace them
> with custom functions, because actually using them is too buggy.

You can use CHECK column constraints to enforce this using regular
expressions in the CHECK.

> 
> >  I'm just not sure what to do if 8 or 9 digits are supplied? Maybe, reject,
> > assuming that  such things should  be caught  by UI, and  if we get  such a
> > weird thing, there's something really really wrong?
> 
> Or, if you're using an interface that doesn't readily support entry
> validation (e.g. PHP) then you can nest functions and have the "Save"
> button test for a reply indicating that something's wrong.
> 
> To wit:
> 
> Create Function save_candidate (Lots of candidate data variables) 
>       RETURNS VARCHAR (100)
> AS
>       Declare output_string VARCHAR(100)
>       Do a whole bunch of stuff
>       SELECT first_phone = phoneformat(first_phone)
>       IF first_phone = 'fail' (
>               SELECT output_string = 'Bad phone number for Primary Phone'
>               RETURN output_string
>               )
>       More code
> 
> -Josh
> 
> -- 
> ______AGLIO DATABASE SOLUTIONS___________________________
>                                         Josh Berkus
>    Complete information technology      [EMAIL PROTECTED]
>     and data management solutions       (415) 436-9166
>    for law firms, small businesses       fax  436-0137
>     and non-profit organizations.       pager 338-4078
>                                       San Francisco
> 


-- 
  Bruce Momjian                        |  http://candle.pha.pa.us
  [EMAIL PROTECTED]               |  (610) 853-3000
  +  If your life is a hard drive,     |  830 Blythe Avenue
  +  Christ can be your backup.        |  Drexel Hill, Pennsylvania 19026

Reply via email to