summaryrefslogtreecommitdiff
path: root/app/assets/javascripts
diff options
context:
space:
mode:
authormo <mo.khan@gmail.com>2017-09-07 20:38:05 -0600
committermo <mo.khan@gmail.com>2017-09-07 20:38:05 -0600
commit0fa9222da133b609013d8689eb3f8fe9f4462cf0 (patch)
tree7b852a316d3fa2fac7112e3b7edb0fb7c10a9b3e /app/assets/javascripts
parent91464727b6c252f149e0c8c7e0d09c0f22a296b2 (diff)
validate email address.
Diffstat (limited to 'app/assets/javascripts')
-rw-r--r--app/assets/javascripts/models/session.js.coffee4
-rw-r--r--app/assets/javascripts/views/sessions/login_form.js.coffee1
2 files changed, 5 insertions, 0 deletions
diff --git a/app/assets/javascripts/models/session.js.coffee b/app/assets/javascripts/models/session.js.coffee
index bb453ffb..1a513b2c 100644
--- a/app/assets/javascripts/models/session.js.coffee
+++ b/app/assets/javascripts/models/session.js.coffee
@@ -1,4 +1,5 @@
class CakeSide.Models.Session extends Backbone.Model
+ EMAIL_REGEX=/[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/
modelKey: 'session'
defaults:
username: null
@@ -9,6 +10,9 @@ class CakeSide.Models.Session extends Backbone.Model
validate: (attributes, options) ->
errors = {}
+ if !EMAIL_REGEX.test(attributes.username)
+ errors['username'] = @errorFor('username', 'invalid')
+
_.each @requiredFields, (field) =>
if _.isEmpty(attributes[field])
errors[field] = @errorFor(field, 'blank')
diff --git a/app/assets/javascripts/views/sessions/login_form.js.coffee b/app/assets/javascripts/views/sessions/login_form.js.coffee
index 0cb273da..b833d46d 100644
--- a/app/assets/javascripts/views/sessions/login_form.js.coffee
+++ b/app/assets/javascripts/views/sessions/login_form.js.coffee
@@ -8,6 +8,7 @@ class CakeSide.Views.LoginForm extends CakeSide.AutoView
'keyup #session_password': 'onKeyUp'
'submit form': 'onSubmit'
+
initialize: () ->
@model = new CakeSide.Models.Session()