From f6d8a9ba57eab78c3aaf2b1fe1c7b2a8ddc2c93a Mon Sep 17 00:00:00 2001 From: Ricardo Merino Date: Mon, 23 Dec 2024 09:47:03 -0600 Subject: [PATCH] [5.4] MCAS-6: Validate special character not allowed (#561) * feat: validate un supported char for password * feat: show appropiate error message * feat: validate symbol when edit user * chore: single regex rule --- submodules/users/users.js | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/submodules/users/users.js b/submodules/users/users.js index 7aa5cc4a..e2298f96 100644 --- a/submodules/users/users.js +++ b/submodules/users/users.js @@ -48,6 +48,13 @@ define(function(require) { 'meta': 'apps' }, + rules: { + password: { + // NOTE: This regex is used to prevent the user from entering a password with a square bracket + regex: /^[^[]+$/ + } + }, + /* Users */ /* args: parent and userId */ usersRender: function(args) { @@ -1098,12 +1105,18 @@ define(function(require) { }, password: { required: true, - minlength: 6 + minlength: 6, + regex: self.rules.password.regex }, confirm_password: { required: true, equalTo: '#inputPassword' } + }, + messages: { + 'password': { + regex: self.i18n.active().validation.defaultRules.passwordCharacter + } } }); @@ -1863,7 +1876,8 @@ define(function(require) { checkList: originalData.listVMBoxes }, 'user.password': { - minlength: 6 + minlength: 6, + regex: self.rules.password.regex }, 'user.device.name': 'required', 'user.device.model': 'required', @@ -1890,6 +1904,9 @@ define(function(require) { }, 'user.device.mac_address': { required: self.i18n.active().validation.required + }, + 'user.password': { + regex: self.i18n.active().validation.defaultRules.passwordCharacter } } };