** FORM VALIDATION SCRIPTS LOG ** ** THIS LOG CREATED 21/06/2002 ** ** FILE LOCATION ON MY HARD DRIVE ** g:\code\validate function\ ** LIST OF FILES sample_document.htm : CONTAINS PRIMARY VALIDATE FUNCITON / REQUIRED FILES ARRAYS js\requiredfields.js : FUNCTION REQUIRED FOR, REQUIRED TEXT, TEXTAREA FORM ELEMENTS js\special_character_valildation.js : SPECIAL CHARACTER VALIDATION, CHECKS FOR CHARACTERS KNOWN TO CRASH ASP ENGINES js\validate_sub_scripts.js : CONTAINS MANY DIFFERENT TYPES OF FORM CHECKING FUNCTIONS ** LIST OF CAPABILITYS ** CHECK TEXT , TEXTAREA FORM ELEMENTS THAT ARE REQUIRED CHECK TEXT , TEXTAREA FORM ELEMENTS ARE ONLY NUMBERS CHECK TEXT , TEXTAREA FORM ELEMENTS ARE ONLY ALPHA / LETTERS CHECK TEXT , TEXTAREA FORM ELEMENTS CONTAIN @ CHARACTER - EMAIL CHECK SELECT , LIST FORM ELEMENT HAS AN OPTION SELECTED CHECK SELECT , LIST FORM ELEMENT HAS AN OPTION SELECTED AND CONFIRM SELECTED OPTIONS WILL BE DELETED ** LAST UPDATED : 29/07/2002 ** Added Date Validation capabilitys to the validate_sub_scripts.js file RegExp : var dateval = /^\d{2}\/\d{2}\/(\d{2}|\d{4})$/ ; Function Module : isnotdate(fn1,'datefield','DATE FIELD') ; ** LAST UPDATED : 10/09/2002 ** Added Price Validation capabilitys to the validate_sub_scripts.js file RegExp : var priceval = /^\d*\.?\d{0,2}$/g ; Function Module : isnotprice(fn1,'price','PRICE') ** LAST UPDATED : 20/09/2002 ** Changed RegExp for isnotprice, it did not work with multiple calls to the function in the same document OLD : /^\d*\.?\d{0,2}$/g NEW : /^\d*\.?\d{0,2}$/ ** LAST UPDATE 07/10/2002 Added character replace capabilitys to the validate_sub_scripts.js file ( WE HAVE DISCOVERED THAT OUR CURRENT VERSION OF SAFILEUP HAS PROBLEMS WHEN UPLOADING VALUES FROM TEXT BOX'S, THIS HAPPENS IN INTERNET EXPLORER VERSION 5.0 AND LATER, THE BUG DOES NOT OCCURE WHEN USING INTERNET EXPLORER 5.5 OR LATER, TESTED ON WINDOWS 98 AND WINDOWS NT RegExp : var DetectBulletval = /•/g ; Function Module : ReplaceCharacters() !!! NOTE - The function should be place in the Primary Validate() function as the last code to be run before returning true. ** LAST UPDATE 08/10/2002 MODIFIED "Function Module : ReplaceCharacters()" WAS PREVIOUSLY NOT NETSCAPE 4.07 COMPATABLE, IT IS NOW, I HAD TO CHANGE THE WAY THE FORM ELEMENT PATHING WAS WRITTEN ** LAST UPDATE 19/04/2003 Modified function module isnotprice(fn1,'price','PRICE') Discovered a bug in the regexp, the g on the end of the regular expression was causing the function to work incorrectly was /^\d*\.?\d{0,2}$/g ; now /^\d*\.?\d{0,2}$/ ; * LAST UPDATE 22/04/2003 Modified function module isnotnumber(fn1,'number','NUMBER') Discovered a bug in the regexp, would not allow a number with a decimal character. was /^\d+$/ ; now /^\d*\.?\d*$/ ; * LAST UPDATE 08/05/2003 JS Scripts have been moved to http://scripts.platypus.net.au