From 4f1ae5124ed50b0ef9a42578a225659a5b651544 Mon Sep 17 00:00:00 2001 From: lgope Date: Thu, 9 Jul 2020 23:50:59 +0600 Subject: [PATCH] =?UTF-8?q?email=20validate=20with=20regex=20=F0=9F=9B=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 01 - JavaScript-Basics/emailValidate.js | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 01 - JavaScript-Basics/emailValidate.js diff --git a/01 - JavaScript-Basics/emailValidate.js b/01 - JavaScript-Basics/emailValidate.js new file mode 100644 index 0000000..dc3934e --- /dev/null +++ b/01 - JavaScript-Basics/emailValidate.js @@ -0,0 +1,8 @@ +function validateEmail(email) { + const 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 re.test(String(email).toLowerCase()); +} + +console.log(validateEmail('example@example.com')); // true +console.log(validateEmail('example12121@gmail.com')); // true +console.log(validateEmail('example121.gmail.com')); // false