Formattage des téléphones français

Comment formater un numéro de téléphone français en javascript?

function format_tel(val)
{
  // La variable qui stockera la chaine modifiée
  var resultat = '';
  // Un tableau intermédiaire pour découper les paquets
  var tableau = new Array();
  var nb=2
  // Pour chaque caractère saisi
  for ( i = 0; i <= val.length; i++ ) {
    // On place le nombre de caractère demandés dans un tableau
    tableau[i] = val.substr(i,nb);
    // Suivant le nombre de caractères demandés par paquet, on fait avancer le pointeur
    for ( j = 1; j < nb; j++ ) {
      i++
    }
  }
  // Pour chaque élément du tableau renseigné précédemment
  for ( i = 0; i < tableau.length; i++ ) {    // Si la valeur est renseignée
    if ( tableau[i] != undefined ) {      // On l'affecte à la variable résultat et on place le séparateur
      resultat += tableau[i] + ' ';
    }
  }
 
  return resultat.replace(/ *$/,'');
}

Vérification de SIRET

Cette fonction permet de vérifier la validité d’un SIRET.
  /**
   * @name EstSiretValide
   *
   * @param   Le code SIRET dont on veut vérifier la validité.
   *
   * @return   Un booléen qui vaut 'true' si le code SIRET passé en
   *                           paramètre est valide, false sinon.
   */
  function EstSiretValide(siret) {
    var estValide;
    if ( (siret.length != 14) || (isNaN(siret)) )
      estValide = false;
    else {
       // Donc le SIRET est un numérique à 14 chiffres
       // Les 9 premiers chiffres sont ceux du SIREN (ou RCS), les 4 suivants
       // correspondent au numéro d'établissement
       // et enfin le dernier chiffre est une clef de LUHN.
      var somme = 0;
      var tmp;
      for (var cpt = 0; cpt         if ((cpt % 2) == 0) { // Les positions impaires : 1er, 3è, 5è, etc...
          tmp = siret.charAt(cpt) * 2; // On le multiplie par 2
          if (tmp > 9)
            tmp -= 9;  // Si le résultat est supérieur à 9, on lui soustrait 9
        }
       else
         tmp = siret.charAt(cpt);
         somme += parseInt(tmp);
      }
      if ((somme % 10) == 0)
        estValide = true; // Si la somme est un multiple de 10 alors le SIRET est valide
      else
        estValide = false;
    }
    return estValide;
  }
 
 

Vérification de SIREN

Cette fonction permet de vérifier la validité d’un SIREN

   /**
   * @name EstSirenValide
   *
   * @param   Le code SIREN dont on veut vérifier la validité.
   *
   * @return   Un booléen qui vaut 'true' si le code SIREN passé en
   *                           paramètre est valide, false sinon.
   */
  function EstSirenValide(siren) {
 
    var estValide;
    if ( (siren.length != 9) || (isNaN(siren)) )
      estValide = false;
    else {
      // Donc le SIREN est un numérique à 9 chiffres
      var somme = 0;
      var tmp;
      for (var cpt = 0; cpt         if ((cpt % 2) == 1) { // Les positions paires : 2ème, 4ème, 6ème et 8ème chiffre
          tmp = siren.charAt(cpt) * 2; // On le multiplie par 2
          if (tmp > 9)
            tmp -= 9;  // Si le résultat est supérieur à 9, on lui soustrait 9
        }
        else
          tmp = siren.charAt(cpt);
        somme += parseInt(tmp);
      }
      if ((somme % 10) == 0)
        estValide = true;  // Si la somme est un multiple de 10 alors le SIREN est valide
      else
        estValide = false;
    }
    return estValide;
  }

Ouverture officielle de mon blog.

Je tâcherai de poster ici au fil de l’eau mes observations diverses sur le petit monde de la technologie informatique. Mes centres d’intérêts principaux sont le CRM, les architectures techniques, java, l’open source, .NET, …

Vastes sujets dont ce blog n’a pas l’intention de faire un inventaire exhaustif.

Vos remarques constructives seront toujours les bienvenues!