[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [Type](https://evolu.dev/docs/api-reference/common/Type) › maxLength

```ts
function maxLength<Max>(
  max: ValidateBrandFactoryNumber<Max>,
): BrandFactory<`MaxLength${Max}`, ValueWithLength, MaxLengthError<Max>>;
```

Defined in: [packages/common/src/Type.ts:5492](https://github.com/evoluhq/evolu/blob/59dabb7c56c68040b30d3919013adeb2b40bad10/packages/common/src/Type.ts#L5492)

Maximum-length [Brand](https://evolu.dev/docs/api-reference/common/Brand/interfaces/Brand) for values whose `length` is at most `max`.

### Example

```ts

const AtMostThreeCharacters = maxLength(3)(String);
const AtMostTwoItems = maxLength(2)(array(String));

assertOk(AtMostThreeCharacters.fromUnknown("abc"), "abc");
assertOk(AtMostTwoItems.fromUnknown(["a", "b"]), ["a", "b"]);
```