function isDate(pDate){ // Ex: 2001-04-25 est une date valide, la fonction // retournera true. // 2001-02-29 est une date invalide, la fonction // retournera false var err=0 var psj=0; a=pDate if (a.length != 10) err=1 f = a.substring(2, 4)// Année (aaaa) c = a.substring(4, 5)// '-' b = a.substring(5, 7)// Mois (mm) e = a.substring(7, 8)// '-' d = a.substring(8, 10)// Jour (jj) // On valide le mois if (b<1 || b>12) err = 1 // On valide les séparateurs if (c != '-') err = 1 if (e != '-') err = 1 // On valide le jour if (d<1 || d>31) err = 1 // On valide l'année if (f<0 || f>99) err = 1 // On valide les mois de 31 jours if (b==4 || b==6 || b==9 || b==11){ if (d==31) err=1 } // On valide le mois de février if (b==2){ if (isNaN(f)) { err=1; } else { if (d==29 && (f/4)!=parseInt(f/4)) err=1; if (d>29) err=1; } } if ( a.substring(0, 4) > 2050 || a.substring(0, 4) < 1980 ) { err=1; } if(err==1) { return false; } else { return true; } } function IsInteger(sText) { var ValidChars = "0123456789"; var IsNumber=true; var Char; var error = false; for (i = 0; i < sText.length && IsNumber == true; i++) { Char = sText.charAt(i); if (ValidChars.indexOf(Char) == -1) { IsNumber = false; } } return IsNumber; } function IsFloat(sText) { var ValidChars = "0123456789.,"; var IsNumber=true; var Char; var error = false; for (i = 0; i < sText.length && IsNumber == true; i++) { Char = sText.charAt(i); if (ValidChars.indexOf(Char) == -1) { IsNumber = false; } } return IsNumber; } function IsLetter(sText) { sText = sText.toUpperCase(); var ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var IsLetter=true; var Char; var error = false; for (i = 0; i < sText.length && IsLetter == true; i++) { Char = sText.charAt(i); if (ValidChars.indexOf(Char) == -1) { IsLetter = false; } } return IsLetter; } function IsPostalCode(sText) { if ( sText.length != 7 ) return false if ( sText.charAt(3) != ' ' ) return false if ( ! IsInteger(sText.charAt(1)) || ! IsInteger(sText.charAt(4)) || ! IsInteger(sText.charAt(6)) ) return false; if ( ! IsLetter(sText.charAt(0)) || ! IsLetter(sText.charAt(2)) || ! IsLetter(sText.charAt(5)) ) return false; return true; } function IsTelephone(sText) { if ( sText.length != 12 ) return false if ( sText.charAt(3) != '-' ) return false if ( sText.charAt(7) != '-' ) return false if ( ! IsInteger(sText.substring(0,3)) || ! IsInteger(sText.substring(4,7)) || ! IsInteger(sText.substring(8,12)) ) return false; return true; }