23 lines
580 B
JavaScript
23 lines
580 B
JavaScript
/* Copyright (c) 2010, Diaspora Inc. This file is
|
|
* licensed under the Affero General Public License version 3 or later. See
|
|
* the COPYRIGHT file.
|
|
*/
|
|
var Validation = {
|
|
rules: {
|
|
username: {
|
|
characters: /^(|[A-Za-z0-9_]{0,32})$/,
|
|
length: [6, 32]
|
|
}
|
|
},
|
|
events: {
|
|
usernameKeypress: function(evt) {
|
|
if(!Validation.rules.username.characters.test(this.value + String.fromCharCode(evt.charCode))) {
|
|
evt.preventDefault();
|
|
}
|
|
}
|
|
}
|
|
};
|
|
|
|
$(function() {
|
|
$("#user_username").keypress(Validation.events.usernameKeypress);
|
|
});
|