From 1a5d1440edc665ab5ab66cc576bad50becfd58c9 Mon Sep 17 00:00:00 2001
From: Lucas Gabriel Lima <lgl15@inf.ufpr.br>
Date: Tue, 27 Sep 2016 11:23:44 -0300
Subject: [PATCH] add email syntax auth before saving user

---
 src/libs/routes/user.js | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/libs/routes/user.js b/src/libs/routes/user.js
index 357a577a..94e525d8 100644
--- a/src/libs/routes/user.js
+++ b/src/libs/routes/user.js
@@ -13,15 +13,25 @@ const User = require('../models/user');
 const jwt = require('jwt-simple');
 
 
+function emailSyntax(email) {
+      regex = /^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i;
+      return regex.test(email);
+}
+
 userApp.post('/', (req, res) => {
     if (!req.body.email || !req.body.password) {
         res.json({success: false, msg: 'Please pass email and password.'});
     }
     else {
+        if(!emailSyntax(req.body.email)){
+            res.json({success: false, msg: 'Invalid email syntax.'});
+        }
+
         var newUser = new User({
             email: req.body.email,
             password: req.body.password
         });const jwt = require('jwt-simple');
+        
         // save the user
         newUser.save((err) => {
             if (err) {
-- 
GitLab