Skip to content

Commit cd7991e

Browse files
authoredOct 4, 2023
fix ulid regex (#2225)
1 parent dfe3719 commit cd7991e

File tree

4 files changed

+6
-2
lines changed

4 files changed

+6
-2
lines changed
 

‎deno/lib/__tests__/string.test.ts

+2
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,8 @@ test("ulid", () => {
266266
ulid.parse("01ARZ3NDEKTSV4RRFFQ69G5FAV");
267267
const result = ulid.safeParse("invalidulid");
268268
expect(result.success).toEqual(false);
269+
const tooLong = "01ARZ3NDEKTSV4RRFFQ69G5FAVA"
270+
expect(ulid.safeParse(tooLong).success).toEqual(false);
269271
if (!result.success) {
270272
expect(result.error.issues[0].message).toEqual("Invalid ulid");
271273
}

‎deno/lib/types.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -547,7 +547,7 @@ export interface ZodStringDef extends ZodTypeDef {
547547

548548
const cuidRegex = /^c[^\s-]{8,}$/i;
549549
const cuid2Regex = /^[a-z][a-z0-9]*$/;
550-
const ulidRegex = /[0-9A-HJKMNP-TV-Z]{26}/;
550+
const ulidRegex = /^[0-9A-HJKMNP-TV-Z]{26}$/;
551551
// const uuidRegex =
552552
// /^([a-f0-9]{8}-[a-f0-9]{4}-[1-5][a-f0-9]{3}-[a-f0-9]{4}-[a-f0-9]{12}|00000000-0000-0000-0000-000000000000)$/i;
553553
const uuidRegex =

‎src/__tests__/string.test.ts

+2
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,8 @@ test("ulid", () => {
265265
ulid.parse("01ARZ3NDEKTSV4RRFFQ69G5FAV");
266266
const result = ulid.safeParse("invalidulid");
267267
expect(result.success).toEqual(false);
268+
const tooLong = "01ARZ3NDEKTSV4RRFFQ69G5FAVA"
269+
expect(ulid.safeParse(tooLong).success).toEqual(false);
268270
if (!result.success) {
269271
expect(result.error.issues[0].message).toEqual("Invalid ulid");
270272
}

‎src/types.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -547,7 +547,7 @@ export interface ZodStringDef extends ZodTypeDef {
547547

548548
const cuidRegex = /^c[^\s-]{8,}$/i;
549549
const cuid2Regex = /^[a-z][a-z0-9]*$/;
550-
const ulidRegex = /[0-9A-HJKMNP-TV-Z]{26}/;
550+
const ulidRegex = /^[0-9A-HJKMNP-TV-Z]{26}$/;
551551
// const uuidRegex =
552552
// /^([a-f0-9]{8}-[a-f0-9]{4}-[1-5][a-f0-9]{3}-[a-f0-9]{4}-[a-f0-9]{12}|00000000-0000-0000-0000-000000000000)$/i;
553553
const uuidRegex =

0 commit comments

Comments
 (0)
Please sign in to comment.