Ensemble de fonctions de contrôle et modification de données dans un formulaire.
>>> Ce source n'est bien sur pas de moi, mais a été récupéré sur le site de Netscape par un ami qui me l'a transféré.
En revanche lors d'un développement ou les données sont sans arrêt gérés par des formulaires, ce global est très utile surtout pour les Intranet ou Extranet (ou le débit importe beaucoup moins que l'Internet).
Source / Exemple :
// SUMMARY
//
// 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
Conclusion :
Bon coding, et ayez une tite pensée pour les codeur de NS qui ont travaillé pour vous :=))
Romelard Fabrice (Alias F___)
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.