From 3d301b7e70843eaa9a75870c7afca87710291401 Mon Sep 17 00:00:00 2001 From: gaba Date: Wed, 1 Feb 2017 10:51:33 -0800 Subject: [PATCH 1/2] Allowing uppercase letters in the display name. --- services/users.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/users.js b/services/users.js index 03fcf16d1..70472bea7 100644 --- a/services/users.js +++ b/services/users.js @@ -174,7 +174,7 @@ module.exports = class UsersService { * @return {Promise} rejected if the machine's sensibilites are offended */ static isValidDisplayName(displayName) { - const onlyLettersNumbersUnderscore = /^[a-z0-9_]+$/; + const onlyLettersNumbersUnderscore = /^[A-Za-z0-9_]+$/; if (!displayName) { return Promise.reject(errors.ErrMissingDisplay); From 4a9c996cbab7a103d5369124385b2fc9b9e6af1d Mon Sep 17 00:00:00 2001 From: riley Date: Wed, 1 Feb 2017 12:39:16 -0700 Subject: [PATCH 2/2] enforce uniqueness case-independent --- models/user.js | 1 + 1 file changed, 1 insertion(+) diff --git a/models/user.js b/models/user.js index 8b18ee983..43bbde084 100644 --- a/models/user.js +++ b/models/user.js @@ -64,6 +64,7 @@ const UserSchema = new mongoose.Schema({ displayName: { type: String, unique: true, + lowercase: true, required: true },