验证Google表单中的电子邮件地址

and*_*yg1 2 google-apps-script google-forms

我想使用Google表单填充Google电子表格.其中一个字段是电子邮件地址,我需要根据我们组织的电子邮件列表对此进行验证 - 换句话说,强制用户使用有效和现有的电子邮件地址.

我们的组织使用Google Apps.该表单将由我们组织中的用户创建,并且只有来自我们组织/域的电子邮件地址才会被视为有效.

Rom*_*ias 13

现在,您可以在字段中放置Regular Expresion:

对于EMAIL:

[a-zA-Z0-9_\.\+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-\.]+
Run Code Online (Sandbox Code Playgroud)


Hen*_*reu 6

您可以使用实验性Apps Script Domain Services API.这是我怎么做的.

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'));
}
Run Code Online (Sandbox Code Playgroud)