From a67e2e65db928816bfa745bcf6f9631811e7640d Mon Sep 17 00:00:00 2001 From: Vincent Date: Thu, 15 Apr 2021 15:11:06 +0200 Subject: [PATCH] fix: add hexa regex (#130) Co-authored-by: Vincent Audebert --- packages/regex/src/__tests__/index.js | 23 +++++++++++++++++++++++ packages/regex/src/index.js | 1 + 2 files changed, 24 insertions(+) diff --git a/packages/regex/src/__tests__/index.js b/packages/regex/src/__tests__/index.js index c59e1860f..6fb4f5d85 100644 --- a/packages/regex/src/__tests__/index.js +++ b/packages/regex/src/__tests__/index.js @@ -18,6 +18,7 @@ import { digits, email, fourDigitsCode, + hexadecimal, macAddress, phone, sixDigitsCode, @@ -558,4 +559,26 @@ describe('@regex', () => { expect(url.test(string)).toBe(result)), ) }) + + describe('hexadecimal', () => { + ;[ + [asciiLetters, false], + [asciiLowercase, false], + [asciiUppercase, false], + [digitsTest, true], + [emailTest, false], + [octdigits, true], + [fourDigitsTest, true], + [printable, false], + [phoneTest, false], + [sixDigitsCodeTest, true], + [punctuation, false], + [whitespace, false], + [cronTest, false], + [hexdigits, true], + ].forEach(([string, result]) => + it(`should match regex ${string} to be ${result}`, () => + expect(hexadecimal.test(string)).toBe(result)), + ) + }) }) diff --git a/packages/regex/src/index.js b/packages/regex/src/index.js index d701b00d1..016321879 100644 --- a/packages/regex/src/index.js +++ b/packages/regex/src/index.js @@ -24,3 +24,4 @@ export const phone = /^\+[0-9]*/ export const spaces = /^\s*$/ export const sixDigitsCode = /^[0-9]{6}$/ export const url = /^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)?[a-z0-9]+([-.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/ +export const hexadecimal = /^[0-9a-fA-F]+$/