App script google sheets probleme mail

Résolu
lwdu76 Messages postés 75 Statut Membre -  
jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   -
bonjour
je n'arrive pas a verifier si mon format d'email est valide, j'ai fait ceci comme fonction mais il me dit que variable format est undifinie

function AlphaNumerique (){ // Fonction AlphaNumerique

  var feuille = SpreadsheetApp.getActiveSpreadsheet ()
                              .getActiveSheet (); // Active la feuille

  const longueur = 80;

  const format = /S + @S + .S +/; // Format alpha numérique (adresse mail)
  
  feuille.getRange ("A1")
         .setValue ("xxxxxx.xxxxxx01@gmail.com"); // Feuille prend la rangée et la valeur 

if (! format <= longueur) { // Si le format n'est pas inférieur à la longueur 

      return false; // Retourne faux

  } else { // Sinon on retourne vrai

    return true; // Retourne vrai
  }
}
}

Adresse mail anonymisée Modération CCM
EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

Merci d'y penser dans tes prochains messages.

2 réponses

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    Déjà, es-tu sûr de la syntaxe de cette ligne là:
     if (! format (feuille) <= 80) 


    Et regarde l'exemple 3 ici :
    https://scriptingwithshiva.blogspot.com/2018/04/google-apps-script-regular-expressions.html

    0
    1. lwdu76 Messages postés 75 Statut Membre
       
      j'ai ecrit ceci comme fonction
      function AlphaNumerique (){ // Fonction AlphaNumerique
      
        var feuille = SpreadsheetApp.getActiveSpreadsheet ()
                                    .getActiveSheet (); // Active la feuille
      
        var alphaNumerique = "xxx.xxxx01@gmail.com";
      
        var format = /S + @S + .S +/;
      
        var email = format.test (alphaNumerique);
      
        if (email <= 80) {
      
          feuille.getRange ("A1")
                 .setValue (email);
      
        } else {
      
          feuille.getRange ("A1")
                 .setValue ('mauvaise valeur');
        }
      }
      0
    2. lwdu76 Messages postés 75 Statut Membre
       
      qu'en pensez-vous ?
      0
  2. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Je pense que tu n'as pas trop cherché à lire la documentation...
    Regarde ça
    https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test
    0
    1. lwdu76 Messages postés 75 Statut Membre
       
      merci du coup il renvoit bien true dans le journal de débogage vous pouvez fermer voir supprimer le sujet
      0
      1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830 > lwdu76 Messages postés 75 Statut Membre
         
        Pas besoin de le fermer, tu l'as déjà mis en RESOLU.
        Pas besoin de le supprimer... ta question pourrait servir à d'autres.
        0