Pregunta

Quiero usar un formulario de Google para rellenar una hoja de cálculo de Google.Uno de los campos es la dirección de correo electrónico, y necesito validar esto en la lista de correos electrónicos para nuestra organización, en otras palabras, lo que obliga a las personas a usar direcciones de correo electrónico válidas y existentes.

Nuestra organización utiliza Google Apps.El formulario será creado por un usuario que esté en nuestra organización y solo las direcciones de correo electrónico de nuestra organización / dominio se considerarán válidas.

¿Fue útil?

Solución

Puede usar el script de aplicaciones experimentales Servicios de dominio API.Así es como lo haría.

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'));
}

Otros consejos

Ahora puede poner una expresión regular en el campo: para correo electrónico:

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

Dirección de correo electrónico - El regex a continuación debe coincidir con los formatos de direcciones de correo electrónico más comunes, incluidos los alias de Gmail que aceptan el signo "+", pero no hay una solución perfecta.

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

puedes usar como:

 ingrese la descripción de la imagen aquí

Para obtener más regex: expresiones regulares útiles para validar la entrada en Google Forms

gracias.

Esta no es una pregunta de script de Google Apps, pero cuando crea el formulario, puede seleccionar una casilla de verificación que dice "Recopilar automáticamente el nombre de usuario del encuestado".

No necesitas un guión.Simplemente agregue una validación de respuesta a la pregunta.En el primer campo, elija "texto";En el segundo campo, "contiene";En el tercer campo, "@ 'yourdomain'", ¡eso es todo!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top