如何使用 node 的驱动程序判断ObjectID是否有效

我试过:

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

但我总是得到一个例外,而不是一个真或假.(异常只是一个'throw e;//process.nextTick error,或第一次勾选时的'error'事件'

推荐答案

This is a simple check-不是This is a simple check%万无一失

如果要判断包含24个十六进制字符的字符串,可以使用此正则表达式.

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

checkForHexRegExp.test("i am a bad boy")
// false
checkForHexRegExp.test("5e63c3a5e4232e4cd0274ac2")
// true

正则表达式取自github.com/mongodb/js-bson/.../objectid.ts


为了更好地判断使用:

var ObjectID = require("mongodb").ObjectID

ObjectID.isValid("i am a bad boy")
// false
ObjectID.isValid("5e63c3a5e4232e4cd0274ac2")
// true

isValid代码github.com/mongodb/js-bson/.../objectid.ts

Node.js相关问答推荐

try 使用Puppeteer抓取Twitter时数组空

Windows上使用ES6+的OpenAPI规范的Express服务器不接受嵌套路由'

Mongoose更新在^8.0.3版中,许多似乎不能按预期工作

在Android Studio中react 本机构建失败:未正确检测到Node.js版本

npm错误;无法解析依赖项:npm ERR!对等webpack@;5.x.x;来自@webpack-cli/serve@2.0.5";

类扩展值[object object]不是构造函数或null

如何修复我的 NodeJS SSE 写入函数以在后续调用中更新 HTML?

eSignature API 的 NodeJS SDK 是否支持数据流?

yarn 安装失败,因为 node-gyp 正在寻找过时的 node 版本标头

如何配置 Nginx React 和 Express

如何修改这个flake.nix,这样我就不用每次加载环境都加载nix包了

在mongodb中只查询整数

部署云功能 Firebase/Stripe 时出错

如何限制 cron 表单将消息推送到 RabbitMQ?

在多个文件 node.js 之间共享和修改变量

如何将`yarn.lock`与`package.json`同步?

从目录 node Js 中检索文件

NODEJS 进程信息

__dirname 未在 Node 14 版本中定义

使用 Monit 而不是基本的 Upstart 设置有什么好处?