문제

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'"- 그게 다야!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top