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