[Home] > Snippets  > Languages  > JavaScript  > Validation  >  Check if a string is a MongoDB ObjectId

Check if a string is a MongoDB ObjectId

JavaScript

const isMongoId = (str) => str.length === 24 && /^[A-F0-9]+$/i.test(str)

// Or
const isMongoId = (str) => str.length === 24 && str.split('').every((c) => '0123456789ABCDEFabcdef'.indexOf(c) !== -1)

TypeScript

const isMongoId = (str: string): boolean => str.length === 24 && /^[A-F0-9]+$/i.test(str)

// Or
const isMongoId = (str: string): boolean => str.length === 24 && str.split('').every((c) => '0123456789ABCDEFabcdef'.indexOf(c) !== -1)