diff --git a/public/javascripts/validation.js b/public/javascripts/validation.js index 24c8fdf2e..97c4b43e0 100644 --- a/public/javascripts/validation.js +++ b/public/javascripts/validation.js @@ -7,6 +7,9 @@ var Validation = { username: { characters: /^(|[A-Za-z0-9_]{0,32})$/, length: [6, 32] + }, + email: { + characters: /^(([\w\.%\+\-]+)@([\w\-]+\.)+([\w]{2,}))(, *(([\w\.%\+\-]+)@([\w\-]+\.)+([\w]{2,})))*$/ } }, events: { @@ -15,10 +18,19 @@ var Validation = { if(!Validation.rules.username.characters.test(this.value + String.fromCharCode(evt.keyCode))) { evt.preventDefault(); } + }, + emailKeypress: function(evt) { + if(evt.charCode === 0) { return; } + if(!Validation.rules.email.characters.test(this.value + String.fromCharCode(evt.charCode))) { + $('#user_email').css('border-color', '#8B0000'); + } else { + $('#user_email').css('border-color', '#666666'); + } } } }; $(function() { $("#user_username").keypress(Validation.events.usernameKeypress); + $("#user_email").keypress(Validation.events.emailKeypress); });