Skip to content

Instantly share code, notes, and snippets.

@zerobatu
Last active August 29, 2015 14:17
Show Gist options
  • Save zerobatu/d1f1a91f63857f84474f to your computer and use it in GitHub Desktop.
Save zerobatu/d1f1a91f63857f84474f to your computer and use it in GitHub Desktop.
revisa lista de mail de un texto
// limpia los espacios
var emailTrim = function(e) { return e.trim(); }
// filtra los textos en blanco
var filterMails = function(e) { return e.trim() !== "" }
// retorna los mail invalidos
var validMail = function(e) {
var re = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return !e.match(re);
}
sending = function(emails) {
// si no encuentra ningun mail invalido envia el mail
if(emails.split(/,|;/).map(emailTrim).filter(filterMails).filter(validMail).length) {
// error
} else {
// envia los mail
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment