function verifie_naissance(d) { // Cette fonction permet de vérifier la validité d'une date au format jj/mm/aa ou jj/mm/aaaa if (d == "") // si la variable est vide on retourne faux return false; //e = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{2}|[0-9]{4})$"); e = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{4})$"); if (!e.test(d)) // On teste l'expression régulière pour valider la forme de la date return false; // Si pas bon, retourne faux // On sépare la date en 3 variables pour vérification, parseInt() converti du texte en entier j = parseInt(d.split("/")[0], 10); // jour m = parseInt(d.split("/")[1], 10); // mois a = parseInt(d.split("/")[2], 10); // année // Si l'année n'est composée que de 2 chiffres on complète automatiquement if (a < 1000) { if (a < 89) a+=2000; // Si a < 89 alors on ajoute 2000 sinon on ajoute 1900 else a+=1900; } // Définition du dernier jour de février // Année bissextile si annnée divisible par 4 et que ce n'est pas un siècle, ou bien si divisible par 400 if (a%4 == 0 && a%100 !=0 || a%400 == 0) fev = 29; else fev = 28; // Nombre de jours pour chaque mois nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31); // Enfin, retourne vrai si le jour est bien entre 1 et le bon nombre de jours, idem pour les mois, sinon retourn faux return ( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] ); } //verifie_naissance function ajouter_favoris(titre,url){ if (document.all) window.external.AddFavorite(url,titre); else if (window.sidebar) window.sidebar.addPanel(titre,url,""); } function verifie_code_postal(p_code_postal) { reg=/\./g; reg1=/ /g; l_code_postal=parseInt(p_code_postal); if (p_code_postal.length !=5 || isNaN(p_code_postal) || reg.test(p_code_postal)==true || reg1.test(p_code_postal)==true || isNaN(l_code_postal) || p_code_postal<=0) { return false; } return true; } //verifie_code_postal function verifie_email(p_email) { if (p_email.length < 5) { alert("Veuillez indiquer un email valide du type xxxx@yyy.zz"); return false; } //verif=/^[a-zA-Z.0-9_-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/; //Rajout de . pour gerer email du type yahoo.co.uk verif=/^[a-zA-Z.0-9_-]+@[a-zA-Z0-9-.]{2,}[.][a-zA-Z]{2,3}$/; if (!verif.exec(p_email)) { alert("Adresse incomplète: un email est du type xxxx@yyy.zz"); return false; } //if (p_email.search("@aol.fr")!=-1){ // alert("Une adresse email sur aol se termine obligatoirement par aol.com"); // return false; //} return true; } //verifie_email function verifie_presentation(p_texte){ if (p_texte.length<20){ alert("Votre description est trop courte (40 caractères minimum)"); return false; } if (p_texte.length>520){ alert("Votre description est trop longue (520 caractères maximum)"); return false; } if (p_texte == "" ){ alert("Vous devez vous décrire en quelques phrases"); return false; } Num=0; for (i=0;i="0") && (p_texte.charAt(i)<="9")){ Num=Num+1; } } if (Num>6){ alert("Pas plus de six chiffres dans une présentation"); return false; } return true; } //verifie_presentation function nb_chiffres(p_chaine){ Num=0; for (i=0;i="0") && (p_chaine.charAt(i)<="9")){ Num=Num+1; } } return Num; } //nb_chiffres //-------------------------------------- // Définition d'un bouton actif/inactif //-------------------------------------- function def_bouton(p_bouton,p_image){ eval(p_bouton+' = new Image()'); eval(p_bouton+'.src = "'+p_image+'.gif"'); eval(p_bouton+'a = new Image()'); eval(p_bouton+'a.src = "'+p_image+'a.gif"'); } // def_bouton //------------------ // Bouton "relaché" //------------------ function inact(p_imgName) { if (document.images) document[p_imgName].src = eval(p_imgName + '.src'); } // inact //----------------- // Bouton "appuyé" //----------------- function act(p_imgName) { if (document.images) document[p_imgName].src = eval(p_imgName + 'a.src'); } // act