diff --git a/packages/regex/src/__tests__/index.ts b/packages/regex/src/__tests__/index.ts index 89610f432..7901dedb3 100644 --- a/packages/regex/src/__tests__/index.ts +++ b/packages/regex/src/__tests__/index.ts @@ -9,6 +9,7 @@ import { alphanumUnderscoreDash, alphanumUnderscoreDollarDash, alphanumdash, + alphanumdashLowercase, alphanumdashdots, alphanumdashdotsorempty, alphanumdashdotsspaces, @@ -318,6 +319,7 @@ describe('@regex', () => { describe('alphanumLowercase', () => { test.each([ + [alphanumdashText, false], [asciiLetters, false], [asciiLowercase, true], [asciiUppercase, false], @@ -335,6 +337,26 @@ describe('@regex', () => { }) }) + describe('alphanumdashLowercase', () => { + test.each([ + [asciiLetters, false], + [asciiLowercase, true], + [alphanumdashText, true], + [asciiUppercase, false], + [digitsTest, true], + [emailTest, false], + [octdigits, true], + [hexdigits, false], + [printable, false], + [punctuation, false], + [whitespace, false], + [cronTest, false], + [macAddress1, false], + ])('should match regex %s to be %s', (string, expected) => { + expect(alphanumdashLowercase.test(string)).toBe(expected) + }) + }) + describe('alphanumSpacesDotsUnderscoreDash', () => { test.each([ [asciiLetters, true], diff --git a/packages/regex/src/index.ts b/packages/regex/src/index.ts index 22c15294c..b6477c0df 100644 --- a/packages/regex/src/index.ts +++ b/packages/regex/src/index.ts @@ -10,6 +10,7 @@ export const alphanumdashorempty = /^$|^[a-zA-Z0-9-]*$/ export const alphanumdashspaces = /^[a-zA-Z0-9-\s]*$/ export const alphanumdots = /^[a-zA-Z0-9.]*$/ export const alphanumLowercase = /^[a-z0-9]+$/ +export const alphanumdashLowercase = /^[a-z0-9-]+$/ export const alphanumSpacesDotsUnderscoreDash = /^[a-zA-Z0-9-.\s_]*$/ export const alphanumUnderscoreDash = /^[a-zA-Z0-9_-]*$/ export const alphanumUnderscoreDollarDash = /^[a-zA-Z0-9_$-]*$/