Проверка адресов электронной почты в Google Forms
-
11-12-2019 - |
Вопрос
Я хочу использовать форму 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-\.]+
.
.
[a-zA-Z0-9_\.\+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-\.]+
Вы можете использовать как:
Для получения дополнительного Regex: Полезные регулярные выражения для проверки ввода в Google Forms
Это не вопрос сценария Google Apps, но когда вы создаете форму, вы можете выбрать флажок, который говорит, что «Автоматически собирать имя пользователя респондента».
Вам не нужен скрипт.Просто добавьте проверку ответа на вопрос.В первом поле выберите «Текст»;Во втором поле «Содержит»;В третьем поле «@ 'yourdomain'» - вот и все!