diff options
| author | mo <mo.khan@gmail.com> | 2017-09-07 20:38:05 -0600 |
|---|---|---|
| committer | mo <mo.khan@gmail.com> | 2017-09-07 20:38:05 -0600 |
| commit | 0fa9222da133b609013d8689eb3f8fe9f4462cf0 (patch) | |
| tree | 7b852a316d3fa2fac7112e3b7edb0fb7c10a9b3e /app | |
| parent | 91464727b6c252f149e0c8c7e0d09c0f22a296b2 (diff) | |
validate email address.
Diffstat (limited to 'app')
| -rw-r--r-- | app/assets/javascripts/models/session.js.coffee | 4 | ||||
| -rw-r--r-- | app/assets/javascripts/views/sessions/login_form.js.coffee | 1 |
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() |
