如何使用Node的驱动程序检查ObjectID是否有效
我试过了 :
var BSON = mongo.BSONPure; console.log("Validity: " + BSON.ObjectID.isValid('ddsd'))
但是我不断收到异常,而不是对或错。(例外只是一个“ throw e; // process.nextTick错误,或“第一次滴答”中的“ error”事件”
不知道isValid()函数来自哪里,但是不在node-mongodb- native中。
isValid()
如果要检查由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