javascript 如何正确地确保接收到的字符串确实是一个id?

fnvucqvd  于 2023-01-04  发布在  Java
关注(0)|答案(1)|浏览(102)

现在我有一个const,看起来像这样

const nb = "639b00c679f27b433e412547"
const tp = "abc"

我希望进行比较,确保收到的字符串确实是一个id
也许是这样的

const compare = tp === ObjectId.toString()
console.log("compare",compare)
qkf9rpyu

qkf9rpyu1#

mongo id应该是12个字节(24个十六进制字符),因此类似于:

nb.match(/^[a-f\d]{24}$/i)

相关问题