Question

Je veux utiliser un formulaire Google pour remplir une feuille de calcul Google.L'un des champs est l'adresse email et j'ai besoin de valider cela dans la liste des courriels de notre organisation - en d'autres termes, forçant les personnes à utiliser des adresses électroniques valides et existantes.

Notre organisation utilise Google Apps.Le formulaire sera créé par un utilisateur qui se trouve dans notre organisation et que seuls les adresses électroniques de notre organisation / domaine seront considérées comme valides.

Était-ce utile?

La solution

Vous pouvez utiliser le script expérimental des applications Services de domaine API.Voici comment je le ferais.

function isValidEmailInMyDomain(address) {
  var parts = address.split('@');
  if( parts.length != 2 )
    return false;
  if( parts[1] != UserManager.getDomain() )
    return false;
  try {
    UserManager.getUser(parts[0]);
    return true;
  } catch(doesNotExist) {
    return false;
  }
}

function testFunction() { //check the menu View > Logs
  Logger.log(isValidEmailInMyDomain('aEmailIn@yourDomain.com'));
}

Autres conseils

Vous pouvez maintenant mettre une expression régulière sur le terrain: pour email:

[a-zA-Z0-9_\.\+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-\.]+

adresse e-mail - La regex ci-dessous doit correspondre aux formats les plus courants d'adresse électronique, y compris des alias Gmail qui acceptent le signe "+", mais il n'y a pas de solution parfaite.

[a-zA-Z0-9_\.\+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-\.]+

Vous pouvez utiliser comme:

 Entrez la description de l'image ici

Pour plus de regex: Expressions régulières utiles pour la validation de l'entrée dans Google Forms

merci.

Ce n'est pas une question de script Google Apps, mais lorsque vous créez le formulaire, vous pouvez sélectionner une case à cocher "Collecter automatiquement le nom d'utilisateur du répondant".

Vous n'avez pas besoin d'un script.Ajoutez simplement une validation de réponse à la question.Dans le premier champ, choisissez "Texte";Dans le deuxième champ, "contient";Dans le troisième champ, "@" Votredomaine '"- c'est tout!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top