email and username checks on profile update

This commit is contained in:
barisusakli
2014-08-27 16:06:49 -04:00
parent ed294dd414
commit ba4b98de0e
2 changed files with 13 additions and 0 deletions

View File

@@ -23,6 +23,7 @@
"email-not-confirmed": "Your email is not confirmed, please click here to confirm your email.",
"username-too-short": "Username too short",
"username-too-long": "Username too long",
"user-banned": "User banned",

View File

@@ -29,6 +29,10 @@ module.exports = function(User) {
return next();
}
if (!utils.isEmailValid(data.email)) {
return next(new Error('[[error:invalid-email]]'));
}
User.getUserField(uid, 'email', function(err, email) {
if(email === data.email) {
return next();
@@ -53,6 +57,14 @@ module.exports = function(User) {
return next();
}
if (data.username.length < meta.config.minimumUsernameLength) {
return next(new Error('[[error:username-too-short]]'));
}
if (data.username.length > meta.config.maximumUsernameLength) {
return next(new Error('[[error:username-too-long]]'));
}
if(!utils.isUserNameValid(data.username) || !userslug) {
return next(new Error('[[error:invalid-username]]'));
}