The following list of functions are in the Library/ValidationFunctions.js file
// This is a set of JavaScript functions for validating input on
// an HTML form. Functions are provided to validate:
//
// - U.S. and international phone/fax numbers
// - U.S. ZIP codes (5 or 9 digit postal codes)
// - U.S. Postal Codes (2 letter abbreviations for names of states)
// - U.S. Social Security Numbers (abbreviated as SSNs)
// - email addresses
// - dates (entry of year, month, and day and validity of combined date)
// - credit card numbers
//
// Supporting utility functions validate that:
//
// - characters are Letter, Digit, or LetterOrDigit
// - strings are a Signed, Positive, Negative, Nonpositive, or
// Nonnegative integer
// - strings are a Float or a SignedFloat
// - strings are Alphabetic, Alphanumeric, or Whitespace
// - strings contain an integer within a specified range
//
// Functions are also provided to interactively check the
// above kinds of data and prompt the user if they have
// been entered incorrectly.
//
// Other utility functions are provided to:
//
// - remove from a string characters which are/are not
// in a "bag" of selected characters
// - reformat a string, adding delimiter characters
// - strip whitespace/leading whitespace from a string
// - reformat U.S. phone numbers, ZIP codes, and Social
// Security numbers
//
//
// Many of the below functions take an optional parameter eok (for "emptyOK")
// which determines whether the empty string will return true or false.
// Default behavior is controlled by global variable defaultEmptyOK.
//
// BASIC DATA VALIDATION FUNCTIONS:
//
// isWhitespace (s) Check whether string s is empty or whitespace.
// isLetter (c) Check whether character c is an English letter
// isDigit (c) Check whether character c is a digit
// isLetterOrDigit (c) Check whether character c is a letter or digit.
// isInteger (s [,eok]) True if all characters in string s are numbers.
// isSignedInteger (s [,eok]) True if all characters in string s are numbers; leading + or - allowed.
// isPositiveInteger (s [,eok]) True if string s is an integer > 0.
// isNonnegativeInteger (s [,eok]) True if string s is an integer >= 0.
// isNegativeInteger (s [,eok]) True if s is an integer < 0.
// isNonpositiveInteger (s [,eok]) True if s is an integer <= 0.
// isFloat (s [,eok]) True if string s is an unsigned floating point (real) number. (Integers also OK.)
// isSignedFloat (s [,eok]) True if string s is a floating point number; leading + or - allowed. (Integers also OK.)
// isAlphabetic (s [,eok]) True if string s is English letters
// isAlphanumeric (s [,eok]) True if string s is English letters and numbers only.
//
// isSSN (s [,eok]) True if string s is a valid U.S. Social Security Number.
// isUSPhoneNumber (s [,eok]) True if string s is a valid U.S. Phone Number.
// isInternationalPhoneNumber (s [,eok]) True if string s is a valid international phone number.
// isZIPCode (s [,eok]) True if string s is a valid U.S. ZIP code.
// isStateCode (s [,eok]) True if string s is a valid U.S. Postal Code
// isEmail (s [,eok]) True if string s is a valid email address.
// isYear (s [,eok]) True if string s is a valid Year number.
// isIntegerInRange (s, a, b [,eok]) True if string s is an integer between a and b, inclusive.
// isMonth (s [,eok]) True if string s is a valid month between 1 and 12.
// isDay (s [,eok]) True if string s is a valid day between 1 and 31.
// daysInFebruary (year) Returns number of days in February of that year.
// isDate (year, month, day) True if string arguments form a valid date.
// FUNCTIONS TO REFORMAT DATA:
//
// stripCharsInBag (s, bag) Removes all characters in string bag from string s.
// stripCharsNotInBag (s, bag) Removes all characters NOT in string bag from string s.
// stripWhitespace (s) Removes all whitespace characters from s.
// stripInitialWhitespace (s) Removes initial (leading) whitespace characters from s.
// reformat (TARGETSTRING, STRING, Function for inserting formatting characters or
// INTEGER, STRING, INTEGER ... ) delimiters into TARGETSTRING.
// reformatZIPCode (ZIPString) If 9 digits, inserts separator hyphen.
// reformatSSN (SSN) Reformats as 123-45-6789.
// reformatUSPhone (USPhone) Reformats as (123) 456-789.
// FUNCTIONS TO PROMPT USER:
//
// prompt (s) Display prompt string s in status bar.
// promptEntry (s) Display data entry prompt string s in status bar.
// warnEmpty (theField, s) Notify user that required field theField is empty.
// warnInvalid (theField, s) Notify user that contents of field theField are invalid.
// FUNCTIONS TO INTERACTIVELY CHECK FIELD CONTENTS:
//
// checkString (theField, s [,eok]) Check that theField.value is not empty or all whitespace.
// checkStateCode (theField) Check that theField.value is a valid U.S. state code.
// checkZIPCode (theField [,eok]) Check that theField.value is a valid ZIP code.
// checkUSPhone (theField [,eok]) Check that theField.value is a valid US Phone.
// checkInternationalPhone (theField [,eok]) Check that theField.value is a valid International Phone.
// checkEmail (theField [,eok]) Check that theField.value is a valid Email.
// checkSSN (theField [,eok]) Check that theField.value is a valid SSN.
// checkYear (theField [,eok]) Check that theField.value is a valid Year.
// checkMonth (theField [,eok]) Check that theField.value is a valid Month.
// checkDay (theField [,eok]) Check that theField.value is a valid Day.
// checkDate (yearField, monthField, dayField, labelString, OKtoOmitDay)
// Check that field values form a valid date.
// getRadioButtonValue (radio) Get checked value from radio button.
// checkCreditCard (radio, theField) Validate credit card info.
// CREDIT CARD DATA VALIDATION FUNCTIONS
//
// isCreditCard (st) True if credit card number passes the Luhn Mod-10 test.
// isVisa (cc) True if string cc is a valid VISA number.
// isMasterCard (cc) True if string cc is a valid MasterCard number.
// isAmericanExpress (cc) True if string cc is a valid American Express number.
// isDinersClub (cc) True if string cc is a valid Diner's Club number.
// isCarteBlanche (cc) True if string cc is a valid Carte Blanche number.
// isDiscover (cc) True if string cc is a valid Discover card number.
// isEnRoute (cc) True if string cc is a valid enRoute card number.
// isJCB (cc) True if string cc is a valid JCB card number.
// isAnyCard (cc) True if string cc is a valid card number for any of the accepted types.
// isCardMatch (Type, Number) True if Number is valid for credic card of type Type.
//
// Other stub functions are retained for backward compatibility with LivePayment code.
// See comments below for details.
//
// Performance hint: when you deploy this file on your website, strip out the
// comment lines from the source code as well as any of the functions which
// you don't need. This will give you a smaller .js file and achieve faster
// downloads.
//
// 18 Feb 97 created Eric Krock
//
// (c) 1997 Netscape Communications Corporation