Sha256: 41d2b1d6e815eee254a0cb2b2f2db56048e495377d3636781f9d1c220a02bbad

Contents?: true

Size: 684 Bytes

Versions: 18

Compression:

Stored size: 684 Bytes

Contents

/* Copyright 2016 The Cocktail Experience, S.L. */
module.exports = {
  validateEmail: function(email) {
    var tester = /^[-!#$%&'*+\/0-9=?A-Z^_a-z{|}~](\.?[-!#$%&'*+/0-9=?A-Z^_a-z`{|}~])*@[a-zA-Z0-9](-?\.?[a-zA-Z0-9])*(\.[a-zA-Z](-?[a-zA-Z0-9])*)+$/;
    if (!email) return false;
  
    if(email.length>254) return false;
  
    var valid = tester.test(email);
    if(!valid) return false;
  
    // Further checking of some things regex can't handle
    var parts = email.split("@");
    if(parts[0].length>64) return false;
  
    var domainParts = parts[1].split(".");
    if(domainParts.some(function(part) { return part.length>63; })) return false;
  
    return true;
  }
}

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
tck-lambdas-0.3.10 lib/tck/lambdas/contact_form/source/utils.js
tck-lambdas-0.3.9 lib/tck/lambdas/contact_form/source/utils.js
tck-lambdas-0.3.8 lib/tck/lambdas/contact_form/source/utils.js
tck-lambdas-0.3.7 lib/tck/lambdas/contact_form/source/utils.js
tck-lambdas-0.3.6 lib/tck/lambdas/contact_form/source/utils.js
tck-lambdas-0.3.5 lib/tck/lambdas/contact_form/source/utils.js
tck-lambdas-0.3.4 lib/tck/lambdas/contact_form/source/utils.js
tck-lambdas-0.3.3 lib/tck/lambdas/contact_form/source/utils.js
tck-lambdas-0.3.2 lib/tck/lambdas/contact_form/source/utils.js
tck-lambdas-0.3.1 lib/tck/lambdas/contact_form/source/utils.js
tck-lambdas-0.3.0 lib/tck/lambdas/contact_form/source/utils.js
tck-lambdas-0.2.0 lib/tck/lambdas/contact_form/source/utils.js
tck-lambdas-0.1.6 lib/tck/lambdas/contact_form/source/utils.js
tck-lambdas-0.1.5 lib/tck/lambdas/contact_form/source/utils.js
tck-lambdas-0.1.4 lib/tck/lambdas/contact_form/source/utils.js
tck-lambdas-0.1.3 lib/tck/lambdas/contact_form/source/utils.js
tck-lambdas-0.1.2 lib/tck/lambdas/contact_form/source/utils.js
tck-lambdas-0.1.1 lib/tck/lambdas/contact_form/source/utils.js