一尘不染

MongoDB节点检查objectid是否有效

node.js

如何使用Node的驱动程序检查ObjectID是否有效

我试过了 :

var BSON = mongo.BSONPure;
console.log("Validity: "  + BSON.ObjectID.isValid('ddsd'))

但是我不断收到异常,而不是对或错。(例外只是一个“ throw e; // process.nextTick错误,或“第一次滴答”中的“ error”事件”


阅读 172

收藏
2020-07-07

共1个答案

一尘不染

不知道isValid()函数来自哪里,但是不在node-mongodb-
native中

如果要检查由24个十六进制字符组成的字符串,则可以使用此正则表达式。

var checkForHexRegExp = new RegExp("^[0-9a-fA-F]{24}$");

checkForHexRegExp.test("badobjectid")
// false
checkForHexRegExp.test("5e63c3a5e4232e4cd0274ac2")
// true

取自github.com/mongodb/js-bson/…/objectid.js

2020-07-07