Can I determine if a string is a MongoDB ObjectID?

前端 未结 16 722
时光说笑
时光说笑 2020-11-30 00:31

I am doing MongoDB lookups by converting a string to BSON. Is there a way for me to determine if the string I have is a valid ObjectID for Mongo before doing the conversion?

16条回答
  •  误落风尘
    2020-11-30 00:55

    Warning: isValid will return true for arbitrary 12/24 length strings beginning with a valid hex digit. Currently I think this is a better check:

    ((thing.length === 24 || thing.length === 12) && isNaN(parseInt(thing,16)) !== true)

提交回复
热议问题