diff options
author | Matthew Miller <matthew@millerti.me> | 2020-07-05 17:13:08 -0700 |
---|---|---|
committer | Matthew Miller <matthew@millerti.me> | 2020-07-05 17:13:08 -0700 |
commit | 817c41586d88e5731ca3d2575c65e3eca95b3e06 (patch) | |
tree | 18722c89ab9e2ea73e407d0a9162c5e6f3bbb4a0 /packages/server/src | |
parent | 34070b227dce10aae5e03408f5a7f945adf1380e (diff) |
Add new isBase64URLString helper
Diffstat (limited to 'packages/server/src')
-rw-r--r-- | packages/server/src/helpers/isBase64URLString.ts | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/packages/server/src/helpers/isBase64URLString.ts b/packages/server/src/helpers/isBase64URLString.ts new file mode 100644 index 0000000..09a6404 --- /dev/null +++ b/packages/server/src/helpers/isBase64URLString.ts @@ -0,0 +1,13 @@ +// Base64URL, with optional padding +const base64urlRegEx = /^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}=?))?$/; + +/** + * Check to see if a string only contains valid Base64URL values + */ +export default function isBase64URLString(value: string): boolean { + if (!value) { + return false; + } + + return base64urlRegEx.test(value); +} |