Вопрос

Я хочу использовать форму Google для заполнения электронной таблицы Google.Одним из полей является адресом электронной почты, и мне нужно проверить это против списка электронных писем для нашей организации - другими словами, заставляя людей использовать действительные и существующие адреса электронной почты.

Наша организация использует Google Apps.Форма будет создана пользователем, который находится в нашей организации, и только адреса электронной почты от нашей организации / домена будут считаться действительными.

Это было полезно?

Решение

Вы можете использовать экспериментальные приложения Script Доменные услуги 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'));
}
.

Другие советы

Теперь вы можете поставить регулярное выражение в поле: для электронной почты:

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

Адрес электронной почты - REGEX ниже должен соответствовать наиболее распространенным форматам адресов электронной почты, включая псевдонимы Gmail, которые принимают знак «+», но нет идеального решения.

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

Вы можете использовать как:

 Введите описание изображения здесь

Для получения дополнительного Regex: Полезные регулярные выражения для проверки ввода в Google Forms

Спасибо.

Это не вопрос сценария Google Apps, но когда вы создаете форму, вы можете выбрать флажок, который говорит, что «Автоматически собирать имя пользователя респондента».

Вам не нужен скрипт.Просто добавьте проверку ответа на вопрос.В первом поле выберите «Текст»;Во втором поле «Содержит»;В третьем поле «@ 'yourdomain'» - вот и все!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top