From cf1d312f9e85cdda1ac6b1d756069e61b8733499 Mon Sep 17 00:00:00 2001 From: Patrick Nagurny Date: Thu, 15 Nov 2018 10:14:59 -0500 Subject: [PATCH] validate email address --- core/model/user.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/core/model/user.go b/core/model/user.go index 20b5553..053b5e9 100644 --- a/core/model/user.go +++ b/core/model/user.go @@ -7,6 +7,7 @@ import ( "github.com/sendgrid/sendgrid-go" "github.com/sendgrid/sendgrid-go/helpers/mail" "log" + "regexp" ) type UserInterface interface { @@ -34,6 +35,12 @@ func (model *Model) CreateUser(user *types.User) error { return errors.New("email required") } + re := regexp.MustCompile(".+@.+\\..+") + + if re.FindString(user.Email) == "" { + return errors.New("invalid email address") + } + if user.Password == "" { return errors.New("password required") }