Google 양식의 이메일 주소의 유효성 검사
-
11-12-2019 - |
문제
Google 양식을 사용하여 Google 스프레드 시트를 채 웁니다.필드 중 하나는 전자 메일 주소이며, 사람들이 유효하고 기존 이메일 주소를 사용할 수 있도록 사람들이 강제하는 것으로써 조직의 전자 메일 목록에 대해이 문제를 확인해야합니다.
당사 조직은 Google Apps를 사용합니다.양식은 조직에있는 사용자가 작성하고 조직 / 도메인의 전자 메일 주소 만 유효하게 고려 될 것입니다.
해결책
실험 응용 프로그램 스크립트 도메인 서비스 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 양식의 입력 유효성 검사를위한 유용한 정규 표현식
이것은 Google Apps 스크립트 질문이 아니지만 양식을 작성할 때 "자동으로 응답자의 사용자 이름을 수집"하는 확인란을 선택할 수 있습니다.
스크립트가 필요하지 않습니다.질문에 대한 응답 유효성 검사를 단순히 추가하기 만하면됩니다.첫 번째 필드에서 "텍스트"를 선택하십시오.두 번째 필드에서 "포함";세 번째 분야에서 "@ 'yourdomain'"- 그게 다야!