diff --git a/.changeset/nice-worms-give.md b/.changeset/nice-worms-give.md new file mode 100644 index 000000000..2c33810da --- /dev/null +++ b/.changeset/nice-worms-give.md @@ -0,0 +1,5 @@ +--- +"@scaleway/regex": patch +--- + +fix(regex): exclude @ as first letter for password regex diff --git a/packages/regex/src/__tests__/index.test.ts b/packages/regex/src/__tests__/index.test.ts index f0f1e9909..27d4352c1 100644 --- a/packages/regex/src/__tests__/index.test.ts +++ b/packages/regex/src/__tests__/index.test.ts @@ -1126,6 +1126,7 @@ describe('@regex', () => { ['Password123!@#', true], ['password`', false], ['Password`123!@#', false], + ['@Password123!@#', false], ])('should match regex %s to be %s', (string, expected) => { expect(password.test(string)).toBe(expected) }) diff --git a/packages/regex/src/index.ts b/packages/regex/src/index.ts index 706ac09a0..73d7092ef 100644 --- a/packages/regex/src/index.ts +++ b/packages/regex/src/index.ts @@ -93,5 +93,5 @@ export const absolutePath = /^\/(([\w. -]*)[^\s?]\/?)+$/ export const sgPortRange = /^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5]?[0-9]{1,4})(-(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5]?[0-9]{1,4}))?$/ -// Include all characters except backtick ` -export const password = /^[^`]+$/ +// Include all characters except backtick ` and @ as first character +export const password = /^(?!@)[^`]*$/